encrypt-uint8array
Encrypt and decrypt an
Uint8Array
using anotherUint8Array
as password
Highlights
- Simple to use, hard to misuse
- Does not reinvent the wheel (based on themis)
- Written in TypeScript (you get autocomplete suggestions in your IDE!)
Install
$ npm install encrypt-uint8array
Usage
const encryptUint8Array decryptUint8Array encodeString // For convenience, but can be done with native TextEncoder decodeString // For convenience, but can be done with native TextDecoder} = ; async { const secret = ; const password = ; const encrypted = await ; console; //=> Uint8Array [ 0, 1, 1, 65, /* ... */, 103, 26 ] const decrypted = await ; console; //=> Uint8Array [ 84, 104, 105, 115, /* ... */, 101, 116 ] console; //=> 'This is the secret' await ; //=> DecryptionError: Unable to decrypt - password is incorrect or data is corrupted.};
API
encryptUint8Array(data, password)
Async function that encrypts data
with password
. Returns a new Uint8Array
.
data
Type: Uint8Array
The data to be encrypted.
password
Type: Uint8Array
The Uint8Array
to be used as password.
decryptUint8Array(encryptedData, password)
Async function that decrypts encryptedData
with password
. Returns a new Uint8Array
.
If encryptedData
is not valid or the password is incorrect, this function will throw a DecryptionError
.
encryptedData
Type: Uint8Array
The data to be decrypted.
password
Type: Uint8Array
The Uint8Array
to be used as password.