python-3.x - 如何使用 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 本身提供了一些选项?
解决方案
您可以简单地连接key
和secret
使用zlib.crc32()
来计算该字节序列的 CRC-32。
但是,你确定这是你想要的吗?没有 CRC-32 是有原因hashlib
的,那就是它很容易被欺骗。即,想出具有相同散列的不同数据。
推荐阅读
- android - 两个子模块之间的通信
- python - Python:从函数返回数组值
- android - 如何在 gradle 任务中检索库版本
- vb.net - 使用外键从绑定源中删除行
- angular - 要复制到剪贴板的打字稿问题 => chrome 和 mozilla 浏览器的不同结果
- python-3.x - 如何区分发送 cellchanged 信号中的颜色和值
- c# - 指定从 ASP.NET Core WebApi 提供的 Angular ClientApp 的基本 URL
- c++ - 此问题的正则表达式(在字符串之间提取字符串)
- java - TestNG - configfailurepolicy="continue" 不适用于重试测试
- jquery - ServerSide Jquery Datatables TypeError: c is undefined