我一直在寻找一种解密c ++中使用Node.js加密的文件的方法,我尝试了很多库并努力获得预期的输出。< / p>
基本上,我使用http://lollyrock.com/articles/nodejs-encryption/提供的与此示例类似的内容加密文件
// Nodejs encryption of buffers
var crypto = require('crypto'),
algorithm = 'aes-256-ctr',
password = 'supersecretpassword1';
var fs = require('fs');
// input file
var r = fs.createReadStream('file.txt');
// encrypt content
var encrypt = crypto.createCipher(algorithm, password);
// write file
var w = fs.createWriteStream('file.out.txt');
// start pipe
r.pipe(encrypt).pipe(w);
现在它已加密,可以使用密码在节点中轻松解密:
// decrypt content
var decrypt = crypto.createDecipher(algorithm, password)
但是,要求是使用C ++解密它。
我以前使用https://github.com/ilvn/aes256ctr,因为它看起来非常轻量级,并专注于AES256-CTR(如上例所示)。但我的假设是它只是再次加密数据而不是解密它:
#define aes256_decrypt_ctr aes256_encrypt_ctr
编码的问题或潜在问题?你可以说,加密对我来说是一个新的东西。