一.安装OpenSSL库
把下面的东西一股脑儿的装上,以免编译时出现链接错误
apt-get install openssl libssl-dev libssl-doc libcurl4-openssl-dev
二.实现MD5加密函数
接受一个字符串,加密成常规32位小写MD5值
#include <openssl/aes.h>
#include <openssl/md5.h>
#include <openssl/sha.h>
/*
功能:进行MD5加密,返回hex转成的字符串
输入参数:str:字符指针
len:字符长度
out_data:加密之后的字符指针,长度必须是32.
*/
int md5_encrypt( unsigned char *str,int len,signed char *out_data)
{
unsigned char md[16];
char tmp[3] = {'\0'};
char *buf =out_data;// (char*)malloc(33);
bzero(buf,33);
MD5(str,strlen(str),md);
int i = 0;
for(i=0;i<16;i++)
{
sprintf(tmp,"%2.2x",md[i]);
strcat(buf,tmp);
}
return 0;
}