来自已知算法的MD5哈希的字符串

时间:2014-07-09 06:14:18

标签: hash md5

我知道生成MD5哈希值的字符串和算法,是否可以从生成的哈希中获取字符串。

3 个答案:

答案 0 :(得分:1)

散列的定义是单向,唯一,加密的值。从数学的角度来看,几乎不可能找回哈希生成的字符串。

例外情况是:

  1. 散列算法中存在一个漏洞(这种情况发生在MD5上,但仍难以破解)

  2. 强行(猜测)字符串,直到找到匹配的哈希值

  3. 使用众所周知的短语/单词及其相关哈希值的查找表,例如:https://crackstation.net/

答案 1 :(得分:0)

没有;根据定义,散列是一种单向过程。

如果没有强制执行不同的字符串直到找到生成相同哈希值的字符串,则无法从哈希派生原始字符串。

此过程可能需要很长时间,尽管存在已知哈希的数据库可以加速该过程。

您还应该知道两个不同的字符串可以具有相同的哈希值。这称为哈希冲突。

答案 2 :(得分:0)

MD5是加密哈希函数。它产生一个128位的哈希值。它是32位十六进制数的文本格式。 用于验证数据完整性。

不,您无法从哈希值中获取实际值。我认为你正在寻找加密和解密机制。