我有一个密码并使用在线md5转换器将其转换并存储在一个文件中。现在我需要原始字符串。是否有任何可能的方法使用c程序将md5哈希值解密为原始值。 c程序中是否有任何功能。
答案 0 :(得分:2)
这可能是不可能的。见这里:http://en.wikipedia.org/wiki/MD5
MD5哈希函数的安全性严重受损。一个 存在可以在几秒钟内发现碰撞的碰撞攻击 配备2.6 GHz奔腾4处理器的计算机(复杂度为224.1)。 此外,还存在可以选择的前缀冲突攻击 对于具有指定前缀的两个输入产生冲突 小时,使用现成的计算硬件(复杂性239)。该 通过使用,大大有助于发现碰撞的能力 现成的GPU。在NVIDIA GeForce 8400GS图形处理器上, 可以计算每秒1600-1800万个哈希值。 NVIDIA GeForce 8800 Ultra每秒可以计算超过2亿个哈希值。
这些哈希和碰撞攻击已在公众中得到证实 在各种情况下,包括碰撞文件和数字文件 证书。