节点加密pbkdf2在32位和64位机器上产生不同的密钥

时间:2015-06-11 11:24:10

标签: node.js pbkdf2

以下代码段似乎在32位和64位计算机上产生不同的答案。

var buf = new Buffer('ojHkXkabdV7X6xcDNKJgrg==', 'base64');
console.log(crypto.pbkdf2Sync('secret', buf.toString('binary'), 10000, 14, 'sha256').toString('base64'));

64位机器在节点v0.12.4上。

32位机器在节点v0.10.12上。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

我在64台计算机上将节点从v0.12.4移动到v0.10.12,并且当两个计算机上运行代码段时,密钥匹配。

我还发现了我真正需要的实现在v0.12.4中,因此我对此问题的解决方案是将32位机器升级到v0.12.4。

对不起伙计们!这不是架构问题。