自己的学习笔记,欢迎指点!
准备: VC6.0,VC6.0sp5补丁,处理器补丁包,cryptopp5.21
cryptopp5.21下载地址: http://www.eskimo.com/~weidai/cryptlib.html
下载5.21,用vc打开cryptest.dsw,会打开4个工程文件,编译.然后把cryptopp的整个目录拷贝到vc的include目录下,把路径添加到vc的查找路径里.把Release目录下的cryptlib.lib拷贝到vc的lib目录.
下面编译一个小程序测试一下:
#include <cryptlib.h>
#include <sha.h>
void main()
{
using namespace std;
using namespace CryptoPP;
char * pbData1 = {"abc"};
char * pbData2 = {"def"};
unsigned int nData1Len = 3;
unsigned int nData2Len = 3;
byte abDigest[SHA::DIGESTSIZE];
int i;
SHA hash;
hash.Update((unsigned char*)pbData1, nData1Len);
hash.Update((unsigned char*)pbData2, nData2Len);
hash.Final(abDigest);
for(i = 0; i < SHA::DIGESTSIZE; i ++)
printf("%02X",abDigest[i]);
}
输出:
1F8AC10F23C5B5BC1167BDA84B833E5C057A77D2