文档介绍:MD5简介MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式。RFCs1321中有详细的描述(/),这是一份最权威的文档,。我们先来看看RFC文档中对MD5的描述:ThisdocumentdescribestheMD5message-digestalgorithm(摘要).Thealgorithmtakesasinputamessageofarbitrarylength(任意长度)andproducesasoutputa128-bit"fingerprint"or"messagedigest"(不可实行的)toproducetwomessageshavingthesamemessagedigest,,pressed"inasecuremannerbeforebeingencryptedwithaprivate(secret)keyunderapublic-,可以总结出MD5摘要算法两个最重要的特性:不可逆,无法由结果退出输入twomessages不可能拥有相同的摘要信息,保证一对一正是这两个特性保证了MD5在数字签名中的应用,将一个需要签名的大文件转换为等价的128bit的摘要信息,再用私钥对128bit的摘要信息进行加密。摘要的结果是128bit的,所以网上经常看到的32位/16位MD5中的位对应的是16进制的32和16,128bit刚好是32字节。MD5只是一个摘要算法,由于它具有上面说的两个特性,在实际中(很多网站)也被用来对密码进行摘要,起到加密的作用。算法实现关于MD5的算法实现,当然可以参考RFC文档中的源代码,不过如果只在Windows平台应用的话,完全可以偷懒,调用Windows现有的API函数,只需三个API就可以搞定,很简单,呵呵!,分别是MD5Init、MD5Update、MD5Final,,也没有相应的importlibrary,需要自己声明它们的函数原型,,需要动态加载!实现一:下面是具体的源代码,:用法:[空格]input_message#include""#include<>#include<>#include<iostream>usingnamespacestd;typedefstruct{ ULONGi[2]; UL