我知道生成MD5哈希值的字符串和算法,是否可以从生成的哈希中获取字符串。
答案 0 :(得分:1)
散列的定义是单向,唯一,加密的值。从数学的角度来看,几乎不可能找回哈希生成的字符串。
例外情况是:
散列算法中存在一个漏洞(这种情况发生在MD5上,但仍难以破解)
强行(猜测)字符串,直到找到匹配的哈希值
使用众所周知的短语/单词及其相关哈希值的查找表,例如:https://crackstation.net/
答案 1 :(得分:0)
没有;根据定义,散列是一种单向过程。
如果没有强制执行不同的字符串直到找到生成相同哈希值的字符串,则无法从哈希派生原始字符串。
此过程可能需要很长时间,尽管存在已知哈希的数据库可以加速该过程。
您还应该知道两个不同的字符串可以具有相同的哈希值。这称为哈希冲突。
答案 2 :(得分:0)
MD5是加密哈希函数。它产生一个128位的哈希值。它是32位十六进制数的文本格式。 用于验证数据完整性。
不,您无法从哈希值中获取实际值。我认为你正在寻找加密和解密机制。