encrypt-uint8array
Encrypt and decrypt an Uint8Array
using another Uint8Array
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,
decodeString
} = require('encrypt-uint8array');
(async () => {
const secret = encodeString('This is the secret');
const password = encodeString('P4s$w0Rd!');
const encrypted = await encryptUint8Array(secret, password);
console.log(encrypted);
const decrypted = await decryptUint8Array(encrypted, password);
console.log(decrypted);
console.log(decodeString(decrypted));
await decryptUint8Array(encrypted, encodeString('wrong password'));
})();
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.
License
MIT © Pedro Augusto de Paula Barbosa