Java md5 algrithom能否生成与原始字符串相同的字符串?

Java md5 algrithom能否生成与原始字符串相同的字符串?,java,md5,Java,Md5,我偶尔在github上发现 md5(text).equals(text) 这种情况在常用情况下会发生吗?MD5是哈希算法,有冲突。这意味着可以有两个具有相同散列的字符串X和Y 但这似乎不正确。我不是散列的专家,但我的直觉是,这永远是错误的 链接的博文和相应的评论中还有更多的信息-考虑到java中不是这样比较字符串的,所以不太可能有效。除此之外,不清楚你在问什么。您链接到的项目是关于试图找到一个MD5s本身的字符串。为什么您不遵循链接的github资源中也引用的“Kember标识”@BrianR

我偶尔在github上发现

md5(text).equals(text)

这种情况在常用情况下会发生吗?

MD5是哈希算法,有冲突。这意味着可以有两个具有相同散列的字符串X和Y

但这似乎不正确。我不是散列的专家,但我的直觉是,这永远是错误的


链接的博文和相应的评论中还有更多的信息-

考虑到java中不是这样比较字符串的,所以不太可能有效。除此之外,不清楚你在问什么。您链接到的项目是关于试图找到一个MD5s本身的字符串。为什么您不遵循链接的github资源中也引用的“Kember标识”@BrianRoach我编辑过,假设op没有问这个问题。@assylias我没有找到那个问题。谢谢编辑我的问题。:)@Stefan我下次会记得的。这取决于底层算法。它们通常对固定大小的原始数据块使用简单的操作(按位移位、加法和乘法等)。