hashlib.sha256在python中返回了一些奇怪的字符

时间:2012-05-17 08:53:19

标签: python encryption sha hmac

在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= &lt; nFG^

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

我认为他们应该返回相同的哈希,因为我已经使用相同的算法。有什么建议 ?感谢

1 个答案:

答案 0 :(得分:3)

尝试hexdigest()

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