小编Mon*_*ono的帖子

nodejs crypto module vs crypto-js

我对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)

javascript node.js cryptojs node-crypto

6
推荐指数
1
解决办法
9187
查看次数

标签 统计

cryptojs ×1

javascript ×1

node-crypto ×1

node.js ×1