如果您有部分原始文本,是否可以解密 MD5 哈希值?喜欢:
Text : hi how are you?
MD5 hash : 31a015d54f92382d2cee35eb2f0cc556
MD5 哈希值无法解密,但如果我知道部分文本,例如
hi how are
,这有帮助吗?
不,你不能,即使是部分字符串。
通过暴力破解,您可以找到生成相同 MD5 哈希值的组合,但该组合可能是也可能不是您的原始字符串(哈希冲突)。
如果您对未知部分了解足够的信息,例如“这是一个常见的英语单词”或“这是一个 6 位数字”,那么您可以暴力破解所有可能性来获得正确的数字。 “足够”意味着搜索空间足够小,足以进行暴力破解。
假设我们没有尝试使用破解技术,而是讨论在网络应用程序或类似内容中使用的解密。
散列不是加密,这意味着密码不存储在散列中,并且 MD5 散列是单向的。这意味着我们无法从哈希中取回密码,但如果我们同时给出两者,我们可以知道哈希可能来自密码。另一个密码产生相同哈希值的可能性很小,这称为冲突。但这种碰撞的可能性被认为可以忽略不计。
然而,MD5已经被破解,它不再安全。使用其他东西。如果您想做的话,您可以阅读如何破解它。
http://www.zdnet.com/article/md5-password-scrambler-no-longer-safe/
是的,现在不是问题