Cryptography package based on Illuminate/Encryption
(Laravel).
Uses the AES-256-CBC algorithm for encryption and an IV system to always generate different results, regardless of the input.
npm install @novapc/encravel
import { generateKey } from '@novapc/encravel';
const key = generateKey();
console.log(key); // T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=
import Encravel from '@novapc/encravel';
const key = 'T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=';
const encrypter = new Encravel(key);
console.log(encrypter.encrypt('My secret text'));
console.log(encrypter.decrypt('eyJpdiI6IjBVOVZLQU9jMW0wYmdhNGtON0FTcmc9PSIsInZhbHVlIjoid0NTaGEvQlFOMmE3R2g4UEFmL3VkQT09IiwibWFjIjoiNjI4ZWM4MDY1YjMwMTNlYjA2MDJkNmFhODE2ZmYwMGQwMzY0NWY4ZWM2NDBmNDkzOTEzM2Q1Nzc1YTQ3YjVkMCJ9'));
import { encrypt } from '@novapc/encravel';
const key = 'T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=';
console.log(encrypt('My secret text', key));
import { decrypt } from '@novapc/encravel';
const key = 'T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=';
console.log(decrypt('eyJpdiI6IjBVOVZLQU9jMW0wYmdhNGtON0FTcmc9PSIsInZhbHVlIjoid0NTaGEvQlFOMmE3R2g4UEFmL3VkQT09IiwibWFjIjoiNjI4ZWM4MDY1YjMwMTNlYjA2MDJkNmFhODE2ZmYwMGQwMzY0NWY4ZWM2NDBmNDkzOTEzM2Q1Nzc1YTQ3YjVkMCJ9', key));