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

问题描述 投票:0回答:5

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

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

MD5 哈希值无法解密,但如果我知道部分文本,例如

hi how are
,这有帮助吗?

hash md5 brute-force
5个回答
1
投票

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

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


1
投票

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


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/


0
投票

在此输入图片描述

是的,现在不是问题


-1
投票

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

假设应用了详尽的密钥搜索(暴力)攻击,那么理论上答案是肯定的,因为了解消化算法的部分输入有助于通过以下方式确定其完整的原始输入:

理论上,因为成本(时间)与密钥空间相关,并且减少并不一定会导致可管理的大小。然而,消除碰撞的能力增加了辨别“实际”输入的可能性(否则这是不可能的)。

相关

.

© www.soinside.com 2019 - 2024. All rights reserved.