Javascript MD5 および SHA256 ハッシュに CryptoJS ライブラリを使用しています: 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 の結果で何が間違っていますか?