simple-aes-crypto
TypeScript icon, indicating that this package has built-in type declarations

2.0.11 • Public • Published

NPM Version license Downloads Install Size

Installation

npm install simple-aes-crypto

Common JS

const SimpleAes = require("simple-aes-crypto").default;

ES modules

import SimpleAes from "simple-aes-crypto";

Example

import SimpleAes from "simple-aes-crypto";

const aes = new SimpleAes({
  key: "YOUR_SECRET_KEY",
  salt: "YOUR_SALT", // optional by default auto generate
  bit: 256 // optional by default 256
});

const encrypt = aes.encrypt({ foo: ["Cat", "Dog"] });
const decrypt = aes.decrypt(encrypt);

console.log("encrypt:", encrypt); // encrypt: nE7W6IAVLHc4fLw8QgDjDhz372TbxpvIQiM2HX2Q/pqSgrXsq3xLvbAt9UY/bg7hLhgBpdw=
console.log("decrypt:", decrypt); // decrypt:  { foo: ["Cat", "Dog"] }

import SimpleAes from "simple-aes-crypto";

const aes = new SimpleAes({
  key: "YOUR_SECRET_KEY",
  salt: "YOUR_SALT",
  bit: 256
});

// Define new for invalid output
const newAes = new SimpleAes({
  key: "WRONG_SECRET_KEY",
  salt: "YOUR_SALT",
  bit: 256
});

const encrypt = aes.encrypt({ foo: ["Cat", "Dog"] });
const decrypt = aes.decrypt(encrypt);

const newEncrypt = aes.encrypt("Lorem Ipsum is simply dummy text");
const newDecrypt = newAes.decrypt(newEncrypt);

// Valid
console.log({ encrypt }); // encrypt: nE7W6IAVLHc4fLw8QgDjDhz372TbxpvIQiM2HX2Q/pqSgrXsq3xLvbAt9UY/bg7hLhgBpdw=
console.log({ decrypt }); // decrypt:  { foo: ["Cat", "Dog"] }

// Invalid
console.log({ newEncrypt }); // encrypt: nE7W6IAVLHc4fLw8RQBRUBz372SkSsOFnhkMx+r61L3rc+X4jEABehZV3UkyOYg=
console.log({ newDecrypt }); // decrypt: Invalid continuation byte

Usage

Suggestions usage with function to maximize random results. Here's an example:

import SimpleAes from "simple-aes-crypto";

function encrypt(data) {
  const aes = new SimpleAes({ key: "YOUR_SECRET_KEY" }); 
  return aes.encrypt(data);
}

function decrypt(encryption) {
  const aes = new SimpleAes({ key: "YOUR_SECRET_KEY" });
  return aes.decrypt(encryption);
}

const encrypted = encrypt({foo: ["Cat", "Dog"]});
const decrypted = decrypt(encrypted);

console.log({ encrypted }); // encrypted: T58DdEGPnxCULmVOZQLSp5KpHGVS7ywgeJ1eB5KJfpUSLPPnJUuxGF4=
console.log({ decrypted }); // decrypted: { foo: [ 'Cat', 'Dog' ] }

or with lambda:

const aes = () => new SimpleAes({ key: "YOUR_SECRET_KEY" })

const encrypt = (data) => aes().encrypt(data);

const decrypt = (encryption) => aes().decrypt(encryption);

const encrypted = encrypt({ foo: ["Cat", "Dog"] }); // encrypted: bxDUTrAOgAgwdbN8tgOXFlEzIGXl9pkmn0HfXHJnof6YjklXh/geKrU=
const decrypted = decrypt(data); // decrypted: { foo: [ 'Cat', 'Dog' ] }

Thanks & Enjoy 😊

Package Sidebar

Install

npm i simple-aes-crypto

Weekly Downloads

11

Version

2.0.11

License

MIT

Unpacked Size

21.1 kB

Total Files

8

Last publish

Collaborators

  • trackingx