0

JavaScriptでは、以下のコードが返されました

eec097af19ad461ac825ccce57a012543da33c986e4607475e1fe5c6dc098d0a

<script src="http://crypto-js.googlecode.com/svn/tags/3.0.1/build/rollups/hmac-sha512.js"></script>
<script>
   var hash = CryptoJS.HmacSHA256("Message", "Secret");
</script>

Python では、同じロジックで �����F�%��W�T=�<�nFG^��� �</p> のような奇妙な文字が返されました。

import hmac
import hashlib
import base64
hash = hmac.new('Secret', "Message", hashlib.sha256).digest()

両方に同じアルゴリズムを使用したため、同じハッシュを返す必要があると思います。助言がありますか ?ありがとう

4

1 に答える 1

3

hexdigest() を試してください

import hmac
import hashlib
import base64
hash = hmac.new('Secret', "Message", hashlib.sha256).hexdigest()
于 2012-05-17T08:58:25.760 に答える