python - 如何计算hmac中的碰撞?
问题描述
我想知道在 hmac 列表及其计数中搜索冲突的最佳方法是什么。我试图在互联网上找到解决方案。有一些建议是使用字典:键是散列,值是它出现的次数。但似乎有问题,因为 bytearray 和 bytes 是不可散列的类型,所以它们不能用作 dict KEY,强制转换为 str。建议是创建一个在列表中搜索的 while 循环:如果摘要不在字典中,则插入 (digest_hmac_dict[hash_value] = 1) 否则增加值 (digest_hmac_dict[hash_value] += 1)。这样,在此循环结束时,您将拥有一个可以按值(降序)排序的 dict。从那里,您可以计算冲突(即生成文件的一行)。有没有其他方法可以在 hmac 列表及其计数中搜索冲突?
解决方案
推荐阅读
- angular - 当一些 Ionic 或 html 甚至加载时如何调用函数
- asp.net-core-mvc - 使用标识脚手架重置密码 MVC 核心 2.1 模板找不到 _Layoutlogin .cshtml
- python - 使用 kv lang 插入图形
- reporting-services - 当一个或多个值都没有时的SSRS Lookupset求和问题
- python - 将所有非黑色像素转换为一种颜色不会产生预期的输出
- python - 导入 python 脚本并传递参数以在不同的脚本中运行
- hyperledger-fabric - Hyperledger Fabric:对等链代码调用:将 JSON 对象传递给链代码函数?
- vb.net - 这段代码有什么问题?我无法从我的数据库中检索数据
- hyperledger-fabric - 如何在超级账本作曲家中获取特定资产的交易历史?
- c# - 使用 c# 将集合并行拆分为相等的批次