gpt4 book ai didi

hash - 哈希结果是否与源值相同?

转载 作者:行者123 更新时间:2023-12-03 18:24:46 29 4
gpt4 key购买 nike

这更像是一个密码学理论问题,但是散列算法的结果有可能与源的值相同吗?例如,假设我有一个字符串:

baf34551fecb48acc3da868eb85e1b6dac9de356

如果我得到 SHA1 哈希,结果是:
4d2f72adbafddfe49a726990a1bcb8d34d3da162

从理论上讲,是否存在这两个值匹配的情况?我不是在这里专门询问 SHA1 - 这只是我的例子。我只是想知道散列算法的构建方式是否可以防止这种情况发生。

最佳答案

好吧,这取决于散列算法 - 但我会惊讶地看到任何明确阻止这种情况的东西。毕竟,这真的不重要。

我怀疑这当然不太可能发生(对于加密哈希)……但即使发生了,也不应该造成问题。

对于非加密哈希(用于哈希表等),在某些情况下返回源值是完全合理的。例如,在 Java 中,Integer.hashCode()只返回嵌入的值。

关于hash - 哈希结果是否与源值相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1379907/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com