1.1.5 • Published 4 years ago

srmcrypt v1.1.5

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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`R‹E…RTnOdå',
  password: 'MY_CUSTOM_PUBLIC_KEY:DNOû?\\^III'
}
*/


let decrypted = srmCrypt.jsonDecrypt(crypted, ['id']);
/*
{
  id: 0,
  name: "Gabriel Saraiva",
  password: "Passw0rd321"
}
*/
1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago