2.0.11 • Published 7 months ago

simple-aes-crypto v2.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

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 😊

2.0.5

8 months ago

2.0.11

7 months ago

2.0.7

7 months ago

2.0.6

7 months ago

2.0.9

7 months ago

2.0.10

7 months ago

2.0.8

7 months ago

2.0.4

8 months ago

2.0.3

8 months ago

2.0.2

8 months ago

2.0.1

8 months ago

2.0.0

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago