如何使用Python hashlib或zlib在crc32中散列密钥和秘密消息?


import hashlib
import hmac
import base64
key = b'sdfgfcxc'
secret = b'?45$dfd*632sd!'
base64.b64encode(hmac.new(key, secret, hashlib.sha512).digest())

我想使用crc32算法散列相同的密钥和秘密字段。但是,hashlib不提供crc32哈希。我相信我们可以使用zlib来应用crc32哈希,但是我如何将密钥和秘密结合起来使用zlib来获得crc32哈希?或者hashlib本身提供了一些选项?

您可以简单地将keysecret连接起来,并使用zlib.crc32()来计算该字节序列的CRC-32。

但是,你确定这是你想要的吗?hashlib没有CRC-32是有原因的,因为它很容易被欺骗。也就是说,想出具有相同哈希值的不同数据。

相关内容

最新更新