解密用C ++编写的文件,该文件已使用Node.JS Crypto加密

时间:2016-09-28 16:07:51

标签: c++ node.js encryption

我一直在寻找一种解密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

编码的问题或潜在问题?你可以说,加密对我来说是一个新的东西。

0 个答案:

没有答案