知道部分输入时的MD5哈希解密

时间:2015-08-25 17:21:16

标签: hash md5 brute-force

如果您有部分原始文本,是否可以解密MD5哈希?像:

Text     : hi how are you?
MD5 hash : 31a015d54f92382d2cee35eb2f0cc556

MD5哈希值无法解密,但如果我知道部分文字如hi how are,那会有帮助吗?

4 个答案:

答案 0 :(得分:1)

不,你不能,即使是部分字符串。

使用暴力破解,您可以找到生成相同MD5哈希的组合,但此组合可能是也可能不是您的原始字符串(哈希冲突)。

答案 1 :(得分:1)

如果您了解有关未知部分的足够信息,例如“它是一个常见的英文单词”或“它是一个6位数字”,那么您可以强制所有可能性来获得正确的部分。 “足够”意味着搜索空间足够小,可用于暴力。

答案 2 :(得分:0)

假设我们没有尝试使用破解技术,而且我们正在谈论在网络应用程序中使用解密或类似的东西。

散列不是加密,这意味着密码不存储在散列中,MD5散列是单向的。这意味着我们无法从哈希中获取密码,但我们可以告诉我们,如果我们同时给出密码,则哈希可以来自密码。另一个密码可能产生相同散列的可能性非常小,称为冲突。但这种碰撞的可能性被认为是微不足道的。

然而,MD5已被破解,它已不再安全。使用别的东西。你可以阅读如何破解它,如果那是你想要做的事情。

https://security.stackexchange.com/questions/38141/if-hashing-is-one-way-why-can-we-decrypt-md5-hashes

http://www.zdnet.com/article/md5-password-scrambler-no-longer-safe/

答案 3 :(得分:0)

  

如果您有部分原始文本,是否可以解密MD5哈希?

如果应用了详尽的密钥搜索(暴力)攻击,那么理论上答案是肯定的,因为了解消化算法的部分输入有助于确定其完整的原始输入: / p>

理论上,因为成本(时间)与关键空间有关,而减少并不一定会导致可管理的规模。但是,解除冲突的能力增加了识别实际输入的可能性(否则这是不可能的)。

Related