simple encryption-decryption library.
For those who are interested in contributing to the project
Dependencies
- Must have node.js version 6 and above
- Must have typescript version 2.0 and above installed globally
- Then just
npm install
oryarn install
-
Open terminal
-
Install the package in you node.js project via
npm install @slowday/en-crypt
-
Import the module the following ways: For ES6 and TypeScript
import {encrypt, decrypt} from '@slowday/en-crypt'; // OR // import * as crypto from '@slowday/en-crypt'; // FOR TypeScript ONLY // import crypto = require('@slowday/en-crypt');
For ES5
var crypto = require('@slowday/en-crypt'); // OR // var encrypt = require('@slowday/en-crypt'); // this to just have one functionality imported
-
How to use: For TypeScript
import {encrypt, decrypt} from '@slowday/en-crypt'; import {deepStrictEqual} from 'assert';
try { const data: ICredentials = { authToken:
thisismytoken123
, hashPassword:ahashedpasswordisthebest
}; const key: string = randomBytes(8).toString('hex'); const encrypted: string = encrypt(data, key); const decrypted: any = decrypt(encrypted, key); deepStrictEqual({ a: data }, { a: decrypted }); } catch(e) { throw e; }For ES6
import {encrypt, decrypt} from '@slowday/en-crypt'; import {deepStrictEqual} from 'assert';
try { const data = { authToken:
thisismytoken123
, hashPassword:ahashedpasswordisthebest
}; const key = randomBytes(8).toString('hex'); const encrypted = encrypt(data, key); const decrypted = decrypt(encrypted, key); deepStrictEqual({ a: data }, { a: decrypted }); } catch(e) { throw e; }For ES5
var crypto = require('@slowday/en-crypt'); try { var data = { authToken:
thisismytoken123
, hashPassword:ahashedpasswordisthebest
}; var key = randomBytes(8).toString('hex'); var encrypted = encrypt(data, key); var decrypted = decrypt(encrypted, key); console.log(encrypted, decrypted); } catch(e) { throw e; }
MIT
John Waweru, All rights reserved