使用从NodeJS到PHP的缓冲区进行Blowfish解密

时间:2018-05-26 14:39:40

标签: php node.js encryption

我已经尝试了几个小时将以下NodeJS代码段转换为PHP而没有任何结果。

var cipher = crypto.createDecipheriv('bf-cbc', key, new Buffer([0, 1, 2, 3, 4, 5, 6, 7]));
cipher.setAutoPadding(false);
chunk = cipher.update(chunk, 'binary', 'hex') + cipher.final();

console.log(chunk.toString())

chunk 是来自文件的二进制数据

密钥是Blowfish密钥

我在PHP中尝试过的代码就是这个

$cipher = openssl_decrypt(hex2bin($chunk), 'bf-cbc', $blowfishKey, OPENSSL_RAW_DATA, hex2bin('0001020304050607'));

但是无论我尝试什么,输出都是不同的。也许这里有人知道如何继续前进或者我可能错过了什么。

0 个答案:

没有答案