Java md5 algrithom能否生成与原始字符串相同的字符串?
我偶尔在github上发现Java md5 algrithom能否生成与原始字符串相同的字符串?,java,md5,Java,Md5,我偶尔在github上发现 md5(text).equals(text) 这种情况在常用情况下会发生吗?MD5是哈希算法,有冲突。这意味着可以有两个具有相同散列的字符串X和Y 但这似乎不正确。我不是散列的专家,但我的直觉是,这永远是错误的 链接的博文和相应的评论中还有更多的信息-考虑到java中不是这样比较字符串的,所以不太可能有效。除此之外,不清楚你在问什么。您链接到的项目是关于试图找到一个MD5s本身的字符串。为什么您不遵循链接的github资源中也引用的“Kember标识”@BrianR
md5(text).equals(text)
这种情况在常用情况下会发生吗?MD5是哈希算法,有冲突。这意味着可以有两个具有相同散列的字符串X和Y 但这似乎不正确。我不是散列的专家,但我的直觉是,这永远是错误的
链接的博文和相应的评论中还有更多的信息-考虑到java中不是这样比较字符串的,所以不太可能有效。除此之外,不清楚你在问什么。您链接到的项目是关于试图找到一个MD5s本身的字符串。为什么您不遵循链接的github资源中也引用的“Kember标识”@BrianRoach我编辑过,假设op没有问这个问题。@assylias我没有找到那个问题。谢谢编辑我的问题。:)@Stefan我下次会记得的。这取决于底层算法。它们通常对固定大小的原始数据块使用简单的操作(按位移位、加法和乘法等)。