我正在使用 CryptoJS 库进行 Javascript MD5 和 SHA256 散列:https ://code.google.com/p/crypto-js/
SHA256 工作正常,但我无法将 MD5 哈希结果从单词数组转换回字符串。下面是我用来调试问题的代码 - 我已经替换了实际的哈希结果,并将console.log()
输出添加为注释
email_hash = $rootScope.session.email.toLowerCase();
console.log('email', email_hash);
// email email@example.com
sha_hash = CryptoJS.SHA256(email_hash).toString(CryptoJS.enc.Hex);
console.log('sha', sha_hash);
// sha SHA256-VALUE-OUTPUTS-FINE
email_hash = CryptoJS.MD5( email_hash );
console.log( JSON.stringify( email_hash ) );
//{"words":[0000000000,-0000000000,-00000000000,0000000000],"sigBytes":16}
a = email_hash.toString( CryptoJS.enc.Latin1 );
b = email_hash.toString( CryptoJS.enc.Hex );
console.log( a, b );
// [object Object] [object Object]
我对 MD5 结果做错了什么?