找了个资料是关于MD5的算法
这份文件描述了MD5信息-摘要算法。该算法接收一段任意长度的信息输入,然后输出
该消息的128比特的“指纹”或者“消息摘要”。可以认为假定两个不同的文件产生相
同的报文摘要或由给定的报文摘要产生原始信息在计算上是行不通的。MD5算法适合用
在数据签名应用中,在此应用中,一个大的文件必须在类似RSA算法的公用密钥系统中
用私人密钥加密前被“压缩”在一种安全模式下。
MD5算法被设计成能在32位机器上快速运行。特别的是,MD5算法不需要任何巨大的置换表;算法能够被紧凑的实现。
打算实现的结构是:
typedef struct{
char *string;
int [4]; //用来存放转化的数字
}
MD5的流程图
先调用的是MD5_fun("mabowenma",&len)
对字符串进行填充
得到T数组