A module to encrypt/decrypt string in Node, written in ES6 (src folder) and transpiled using Babel to ES5(dist folder).
Using companion framework libraries, you should be able to encrypt/decrypt between node, iOS, Android and Windows platforms.
Companion libs can be found here: https://github.com/Pakhee/Cross-platform-AES-encryption
npm install AMGCryptLib --save
var AMGCryptLib = require('AMGCryptLib'),
_crypt = new AMGCryptLib(),
plainText = 'This is the text to be encrypted',
iv = _crypt.generateRandomIV(16), //16 bytes = 128 bit
key = _crypt.getHashSha256('my secret key', 32), //32 bytes = 256 bits
cypherText = _crypt.encrypt(plainText, key, iv),
originalText = _crypt.decrypt(cypherText, key, iv);
npm start
npm test
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
- 0.1.0 Initial release
Apache License; see LICENSE.
(c) 2015 by Abdul Khan