You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Now a Buffer is returned, use .toString() to convert the result to whatever format you need.
mcrypt library not used anymore. Thanks to @b00tsy.
Support dropped for Nodejs 12 and below.
Install
npm install jscryptor
Install on Windows
Thanks to @jimmitaker and @black-snow for pointing this
VS2015+ (Community Edition works fine) is required.
Test
npm test
Example
// Example taken from https://github.com/RNCryptor/RNCryptor-php/blob/master/examples/decrypt.phpconstpassword='myPassword';constb64string="AwHsr+ZD87myaoHm51kZX96u4hhaTuLkEsHwpCRpDywMO1Moz35wdS6OuDgq+SIAK6BOSVKQFSbX/GiFSKhWNy1q94JidKc8hs581JwVJBrEEoxDaMwYE+a+sZeirThbfpup9WZQgp3XuZsGuZPGvy6CvHWt08vsxFAn9tiHW9EFVtdSK7kAGzpnx53OUSt451Jpy6lXl1TKek8m64RT4XPr";constRNCryptor=require('jscryptor');console.time('Decrypting example');constdecrypted=RNCryptor.Decrypt(b64string,password);console.timeEnd('Decrypting example');console.log("Result:",decrypted.toString());
A very good example, provided by @enricodeleo
constfs=require('fs');constRNCryptor=require('jscryptor');constpassword='myPassword';constimg=fs.readFileSync('./Octocat.jpg');constenc=RNCryptor.Encrypt(img,password);// Save encrypted image to a file, for sending to anywherefs.writeFileSync('./Octocat.enc',enc);// Now, to decrypt the image:constb64=Buffer.from(fs.readFileSync('./Octocat.enc').toString(),'base64');constdec=RNCryptor.Decrypt(b64,password);fs.writeFileSync('./Octocat2.jpg',dec);// Image should open.