Node.js implementation of RNCryptor
npm install rncryptor-node> This repo hard forks from chesstrian/JSCryptor and use native crypto instead of mcrypt.
Javascript implementation of RNCryptor
This implementation tries to be compatible with Rob Napier's Objective-C implementation of RNCryptor, It supports schema version 3.
This code is based on the PHP implementation of RNCryptor.
``bash`
npm i rncryptor-node
bash
npm test
`Example
`js
// Example taken from https://github.com/RNCryptor/RNCryptor-php/blob/master/examples/decrypt.phpvar password = 'myPassword';
var b64string = "AwHsr+ZD87myaoHm51kZX96u4hhaTuLkEsHwpCRpDywMO1Moz35wdS6OuDgq+SIAK6BOSVKQFSbX/GiFSKhWNy1q94JidKc8hs581JwVJBrEEoxDaMwYE+a+sZeirThbfpup9WZQgp3XuZsGuZPGvy6CvHWt08vsxFAn9tiHW9EFVtdSK7kAGzpnx53OUSt451Jpy6lXl1TKek8m64RT4XPr";
var RNCryptor = require('rncryptor-node');
console.time('Decrypting example');
var decrypted = RNCryptor.Decrypt(b64string, password);
console.timeEnd('Decrypting example');
console.log("Result:", decrypted.toString());
`$3
`js
var fs = require('fs');
var RNCryptor = require('rncryptor-node');var password = 'myPassword';
var img = fs.readFileSync('./Octocat.jpg');
var enc = RNCryptor.Encrypt(img, password);
// Save encrypted image to a file, for sending to anywhere
fs.writeFileSync('./Octocat.enc', enc);
// Now, to decrypt the image:
var b64 = new Buffer(fs.readFileSync('./Octocat.enc').toString(), 'base64');
var dec = RNCryptor.Decrypt(b64, password);
fs.writeFileSync('./Octocat2.jpg', dec); // Image should open.
`API
$3
Object exposed by require('rncryptor-node')`;