【发布时间】:2016-10-18 13:43:25
【问题描述】:
这个节点代码sn -p根据节点平台版本返回不同的值。我在运行 Ubuntu 14.04 的 EC2 中有两个相同的实例(节点版本除外)。
"use strict";
var crypto = require("crypto");
crypto.pbkdf2("password", "salt", 1000, 32, function(err, derivedKey) {
if (err) {
console.error(err);
} else {
console.log(new Buffer(derivedKey).toString('base64'));
}
});
在节点 v0.8.28 上,控制台值为:
bsKIwr7Ci8KtfsKuwp3CnhDCqgYSJANPw61Iw5A/w4vCrcKWwotWAGfChFPCnVIU
在节点 v0.10.5 上,值为:
boi+i61+rp2eEKoGEiQDT+1I0D/LrZaLVgBnhFOdUhQ=
这是一个大问题,因为我们正在升级应用程序的节点版本,密码无法正确解密。
谢谢!
【问题讨论】:
标签: javascript node.js algorithm hash salt