Skip to content

Javascript cryptography package based on Illuminate/Encryption from Laravel

Notifications You must be signed in to change notification settings

novapc/encravel

Repository files navigation

Encravel

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.

Installation

npm install @novapc/encravel

How to use

Generate encryption key

import { generateKey } from '@novapc/encravel';

const key = generateKey();

console.log(key); // T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=

Create instance

import Encravel from '@novapc/encravel';

const key = 'T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=';

const encrypter = new Encravel(key);

Encrypt text using instance

console.log(encrypter.encrypt('My secret text'));

Decrypt text using instance

console.log(encrypter.decrypt('eyJpdiI6IjBVOVZLQU9jMW0wYmdhNGtON0FTcmc9PSIsInZhbHVlIjoid0NTaGEvQlFOMmE3R2g4UEFmL3VkQT09IiwibWFjIjoiNjI4ZWM4MDY1YjMwMTNlYjA2MDJkNmFhODE2ZmYwMGQwMzY0NWY4ZWM2NDBmNDkzOTEzM2Q1Nzc1YTQ3YjVkMCJ9'));

Encrypt text using helper

import { encrypt } from '@novapc/encravel';

const key = 'T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=';

console.log(encrypt('My secret text', key));

Decrypt text using helper

import { decrypt } from '@novapc/encravel';

const key = 'T9aYJhvqVdnm4scQQhr+It7xrXn+C7RZHk1Q7zllAmM=';

console.log(decrypt('eyJpdiI6IjBVOVZLQU9jMW0wYmdhNGtON0FTcmc9PSIsInZhbHVlIjoid0NTaGEvQlFOMmE3R2g4UEFmL3VkQT09IiwibWFjIjoiNjI4ZWM4MDY1YjMwMTNlYjA2MDJkNmFhODE2ZmYwMGQwMzY0NWY4ZWM2NDBmNDkzOTEzM2Q1Nzc1YTQ3YjVkMCJ9', key));

About

Javascript cryptography package based on Illuminate/Encryption from Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published