首页 > 解决方案 > 如何计算hmac中的碰撞?

问题描述

我想知道在 hmac 列表及其计数中搜索冲突的最佳方法是什么。我试图在互联网上找到解决方案。有一些建议是使用字典:键是散列,值是它出现的次数。但似乎有问题,因为 bytearray 和 bytes 是不可散列的类型,所以它们不能用作 dict KEY,强制转换为 str。建议是创建一个在列表中搜索的 while 循环:如果摘要不在字典中,则插入 (digest_hmac_dict[hash_value] = 1) 否则增加值 (digest_hmac_dict[hash_value] += 1)。这样,在此循环结束时,您将拥有一个可以按值(降序)排序的 dict。从那里,您可以计算冲突(即生成文件的一行)。有没有其他方法可以在 hmac 列表及其计数中搜索冲突?

标签: pythonpython-3.xhashhashmaphmac

解决方案


推荐阅读