Этот фрагмент кода узла возвращает разные значения на основе версии платформы узла. У меня есть два идентичных экземпляра (кроме версии узла) в EC2, работающем под Ubuntu 14.04.Функция Node.js crypto PBKDF2 возвращает разные значения в v8 vs v10
"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 =
Th это огромная проблема, поскольку мы обновляем версию узла в приложении, и пароли не могут быть дешифрованы должным образом.
Спасибо!