在c编程中解密md5

时间:2015-01-19 04:13:39

标签: c encryption

我有一个密码并使用在线md5转换器将其转换并存储在一个文件中。现在我需要原始字符串。是否有任何可能的方法使用c程序将md5哈希值解密为原始值。 c程序中是否有任何功能。

1 个答案:

答案 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亿个哈希值。

     

这些哈希和碰撞攻击已在公众中得到证实   在各种情况下,包括碰撞文件和数字文件   证书。