需要MD5指南

时间:2010-04-14 11:36:26

标签: encryption encoding md5

是否有任何特定的编码和解码MD5算法。请给我正确的指导或指导,以便我继续前进..我在Google上搜索了很多但我没有找到,请给出文章或教程链接。

2 个答案:

答案 0 :(得分:6)

MD5是一种散列算法,根据定义(应该是)不可解码的。有关算法的说明,请阅读Wikipedia

但是,您很少需要自己实现该算法,因为大多数平台都带有实现。

首先谷歌点击:http://sourceforge.net/projects/libmd5-rfc/

答案 1 :(得分:2)

MD5,不“编码”或“解码”。 MD5将可变大小的输入(高达许多兆兆字节)转换为固定大小的输出(128位,即16字节)。 MD5的要点是不允许计算逆变换。

MD5 specification简短易读,包括测试向量和C实现。许多编程语言/环境已经包含MD5实现。还有许多独立的加密库,提供各种语言的MD5实现;您可能希望查看sphlib,其中包括C和Java中MD5的优化代码。

但请注意,MD5现在被认为是加密弱的。特别是,已经找到了有效计算冲突的方法(两个不同的输入具有相同的输出),这是一个好的哈希函数不应该允许的(任何哈希函数都必然存在冲突,但实际计算这种冲突应该不可行) ;对于MD5,它非常容易[在基本PC上大约需要14秒的CPU]。