【问题标题】:Could md5 algrithom generate the same string with the original string? [duplicate]md5 算法能否生成与原始字符串相同的字符串? [复制]
【发布时间】:2014-01-03 08:16:47
【问题描述】:

我偶尔在github上找到this

md5(text).equals(text)

这可能会在常用的情况下发生吗?

【问题讨论】:

  • 考虑到这不是你在java中比较字符串的方式,它不太可能工作,期间。除此之外,不清楚你在问什么。您链接到的项目是关于试图找到一个 MD5 自身的字符串。
  • 为什么您不只是遵循链接的 github 资源中也引用的“Kember Identity”? elliottkember.com/kember_identity.html
  • @BrianRoach 我已经编辑过假设操作没有要求。
  • @assylias 我没有找到那个问题。感谢您编辑我的问题。 :)
  • @Stefan 下次我会记住的。谢谢

标签: java md5


【解决方案1】:

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

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

链接的博客文章和相应的 cmets 中有更多信息 - http://elliottkember.com/kember_identity.html

【讨论】:

  • 这取决于底层算法。他们通常对固定大小的原始数据块使用简单的操作(按位移位、加法乘法等)。
猜你喜欢
  • 1970-01-01
  • 2021-09-28
  • 2013-12-16
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-12
相关资源
最近更新 更多