Skip to content

Latest commit

 

History

History
64 lines (50 loc) · 1.32 KB

README.md

File metadata and controls

64 lines (50 loc) · 1.32 KB

simple-node-crypto

Description

simple-node-crypto is a encryption and hashing module made using crypto, the build in cryption module.

How to implement

Command to install module

npm install simple-node-crypto

Usage:

How to hash

const {Hash} = require('simple-node-crypto');

const hash = Hash('password123');

console.log(hash);

It will return data like this

{
  salt: '7d46c204b7d6b4d424cfff05637ecafc',
  hash: 'dbd09781221f14e81c96591b6f2d02315e18b7fe790f59ccfca54d67fb59e615281559f8214ade59502f9a32771c4b90b1ee5e5bc6c2a1f3b95624de0c5a5dea'
}

How to verify hash

const {Hash, verifyHash} = require('simple-node-crypto');

const hash = Hash('password123');

console.log(verifyHash('password123', hash.salt, hash.hash));

It will return either

true
or
false

How to generate keys

const {keyGen} = require('simple-node-crypto');

keyGen();

This will make a public.pem and private.pem in the root of your project

How to encrypt and decrypt data

const {Encrypt, Decrypt} = require('simple-node-crypto');

let data = 'This is a test';

let encrypt = Encrypt('./public.pem', data);

console.log(encrypt.toString('hex'));

let decrypt = Decrypt('./private.pem', encrypt);

console.log(decrypt.toString());

This is all you need to encrypt and decrypt data