如果您有部分原始文本,是否可以解密MD5哈希?像:
Text : hi how are you?
MD5 hash : 31a015d54f92382d2cee35eb2f0cc556
MD5哈希值无法解密,但如果我知道部分文字如hi how are
,那会有帮助吗?
答案 0 :(得分:1)
不,你不能,即使是部分字符串。
使用暴力破解,您可以找到生成相同MD5哈希的组合,但此组合可能是也可能不是您的原始字符串(哈希冲突)。
答案 1 :(得分:1)
如果您了解有关未知部分的足够信息,例如“它是一个常见的英文单词”或“它是一个6位数字”,那么您可以强制所有可能性来获得正确的部分。 “足够”意味着搜索空间足够小,可用于暴力。
答案 2 :(得分:0)
假设我们没有尝试使用破解技术,而且我们正在谈论在网络应用程序中使用解密或类似的东西。
散列不是加密,这意味着密码不存储在散列中,MD5散列是单向的。这意味着我们无法从哈希中获取密码,但我们可以告诉我们,如果我们同时给出密码,则哈希可以来自密码。另一个密码可能产生相同散列的可能性非常小,称为冲突。但这种碰撞的可能性被认为是微不足道的。
然而,MD5已被破解,它已不再安全。使用别的东西。你可以阅读如何破解它,如果那是你想要做的事情。
http://www.zdnet.com/article/md5-password-scrambler-no-longer-safe/
答案 3 :(得分:0)
如果您有部分原始文本,是否可以解密MD5哈希?
如果应用了详尽的密钥搜索(暴力)攻击,那么理论上答案是肯定的,因为了解消化算法的部分输入有助于确定其完整的原始输入: / p>
理论上,因为成本(时间)与关键空间有关,而减少并不一定会导致可管理的规模。但是,解除冲突的能力增加了识别实际输入的可能性(否则这是不可能的)。