1.1.5 • Published 4 years ago
srmcrypt v1.1.5
srmcrypt
srmcrypt is a javascript library for text and JSON encryption
Instalation
npm i srmcrypt
Setting up a Private Key
Important: Not setting a private key will make the encryption insecure
const srmCrypt = require('srmcrypt');
srmCrypt.setConfig({privateKey: "MY_CUSTOM_PRIVATE_KEY"});
//...
Basic Usage
Parameters: (string, publicKey).
Not setting a public key will generate a random one.
const srmCrypt = require('srmcrypt');
let str = "Hello World";
let crypted = srmCrypt.crypt(str, "MY_CUSTOM_PUBLIC_KEY");
// MY_CUSTOM_PUBLIC_KEY:CÓaåtqSOa
let decypted = srmCrypt.decrypt(crypted);
// Hello World
Encrypt/Decrypt a whole JSON
Parameters: (JSON, ignoreFields, publicKey).
You can set ignoreFields parameter with an array to prevent certain fields to be encrypted/decrypted.
const srmCrypt = require('srmcrypt');
let json = {
id: 0,
name: "Gabriel Saraiva",
password: "Passw0rd321"
}
let crypted = srmCrypt.jsonCrypt(json, ['id'], "MY_CUSTOM_PUBLIC_KEY");
/*
{
id: 0,
name: 'MY_CUSTOM_PUBLIC_KEY:2N}O`RE
RTnOdå',
password: 'MY_CUSTOM_PUBLIC_KEY:DNOû?\\^III'
}
*/
let decrypted = srmCrypt.jsonDecrypt(crypted, ['id']);
/*
{
id: 0,
name: "Gabriel Saraiva",
password: "Passw0rd321"
}
*/