이 노드 코드 스 니펫은 노드 플랫폼 버전에 따라 다른 값을 반환합니다. 우분투 14.04를 실행하는 EC2에는 두 개의 동일한 인스턴스 (노드 버전 제외)가 있습니다.Node.js 암호화 PBKDF2 함수가 v8과 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 앱에서 노드 버전을 업그레이드하고 비밀번호를 제대로 해독 할 수 없기 때문에 큰 문제입니다.
감사합니다.