设为首页 加入收藏

TOP

使用OpenSSL的MD5计算功能
2014-11-24 02:36:30 来源: 作者: 【 】 浏览:0
Tags:使用 OpenSSL MD5 计算 功能

使用OpenSSL的MD5计算功能:


#include
#include
#include
#include
using namespace std;


int main()
{
FILE *fd=fopen("test","r");
MD5_CTX c;
unsigned char md5[17]={0};
if(fd == NULL)
{
cout << "open failed" << endl;
return -1;
}
int len;
unsigned char *pData = (unsigned char*)malloc(1024*1024*1024);
if(!pData)
{
cout << "malloc failed" << endl;
return -1;
}
MD5_Init(&c);
while( 0 != (len = fread(pData, 1, 1024*1024*1024, fd) ) )
{
MD5_Update(&c, pData, len);
}
MD5_Final(md5,&c);
for(int i = 0; i < 16; i++)
cout << hex << setw(2) << setfill('0') << (int)md5[i];
cout << endl;
fclose(fd);
free(pData);
return 0;

}


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇当Ruby比Java构建还快:Buildr 下一篇Linux下动态连接变为静态打包,使..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: