我对NodeJ很新,并试图弄清楚如何使用"加密"模块.在玩它时,我注意到NodeJs中的"crypto"模块和crypto-js之间的区别:
有了crypto-js,我有:
function SHA256Hash(password, salt, iteration) {
var saltedpassword = salt + password;
var sha256 = CryptoJS.algo.SHA256.create();
for(var i = 0; i < iteration; i++) {
alert("saltedpassword = " + saltedpassword);
sha256.update(saltedpassword);
var saltedpassword = sha256.finalize();
sha256.reset();
}
return saltedpassword.toString(CryptoJS.enc.Base64);
}
Run Code Online (Sandbox Code Playgroud)
然后打电话:
var hashedPassword = SHA256Hash("123456789", "ASIN", 3)
Run Code Online (Sandbox Code Playgroud)
并收到:
saltedpassword = ASIN123456789
saltedpassword = 3362d80b757d14bfe18c01f6a003ed38a3a4a3dcab0417efb457b71740e21411
saltedpassword = 6020c992a9b7cd3ca9e95b9a3e21b64911edb7983b3dd77bdcecda19f2756987
Run Code Online (Sandbox Code Playgroud)
使用"加密"模块,我写道:
function SHA256Hash(password, salt, iteration) {
var saltedpassword = salt + password;
for(var i = 0; i < iteration-1; i++) {
console.log("saltedpassword …Run Code Online (Sandbox Code Playgroud)