2017-12-13 22 views
0

을 사용하여 발견되지 않음. 우리는 성공적으로 해시를 만들고 암호로 해시를 업데이트하지만 그 후에는 요약 기능을 사용할 수 없습니다.다이제스트 ('헥스') 함수는 I 크립토 js.js를 사용하여 변수를 생성 <code>hash1</code> 거기 <code>sha512</code> 함수를 생성하고 CryptoJS

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();