首页 > 解决方案 > 如何使用 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 本身提供了一些选项?

标签: python-3.xzlibcrc32hashlib

解决方案


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

但是,你确定这是你想要的吗?没有 CRC-32 是有原因hashlib的,那就是它很容易被欺骗。即,想出具有相同散列的不同数据。


推荐阅读