2017-12-13 15 views
0

私はcrypto-js.jsを使用して、hash1という変数を作成するためにそこにsha512関数を作成しています。私たちは正常にハッシュを作成し、次にパスワードでハッシュを更新しますが、それ以降はダイジェスト機能を使用できません。CryptoJSを使用してdigest( 'hex')関数が見つかりません

var sha512 = function (password, salt) { 

    var hash1 = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA512, salt); /** Hashing algorithm sha512 */ 

    hash1.update(password); 

    var value = hash1.digest('hex'); 
    return { 
     salt: salt, 
     passwordHash: value 
    }; 
}; 

これを修正する方法を知っている人はいますか?

答えて

0

digestは、Node.js 暗号モジュールのHMACメソッドです。 CryptoJSの同等のメソッドはfinalizeです。 finalizeの結果は、CryptoJS WordArrayオブジェクトです。 16進数の文字列を取得するには、文脈で文字列として扱われるWordArrayを使用します。具体的には、あなたを置き換える:

var value = hash1.digest('hex'); 

で:

var value = '' + hash1.finalize(); 
関連する問題