以下代码段似乎在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上。
这甚至可能吗?
答案 0 :(得分:0)
我在64台计算机上将节点从v0.12.4移动到v0.10.12,并且当两个计算机上运行代码段时,密钥匹配。
我还发现了我真正需要的实现在v0.12.4中,因此我对此问题的解决方案是将32位机器升级到v0.12.4。
对不起伙计们!这不是架构问题。