linux下调用openssl函数进行md5
可以在freebsd/macos/linux下编译运行。
gcc -o test test.c -lcrypto
----test.c---
#include <openssl/md5.h>
#include <stdio.h>
int main{
//MD5_CTX md5;
//MD5_Init(&md5);
//unsigned char md[1024] = {0};
//MD5_Update(&md5,mac,strlen(mac));
//MD5_Final(md,&md5);
char mac[100] = {0};
//MD5_Init(&md5);
//unsigned char md[1024] = {0};
//MD5_Update(&md5,mac,strlen(mac));
//MD5_Final(md,&md5);
char mac[100] = {0};
strcpy(mac,"12345678");
char *md;
int l = strlen(mac);
md = (char *)MD5((const unsigned char *)mac,l,NULL);
int len = strlen((char *)md);
char strmd5[1024] = {0};
for(int i=0; i<len; i++){
sprintf(strmd5+strlen(strmd5),"%02X",md[i]&0xFF);
}
//printf("%s/n",strmd5);
int l = strlen(mac);
md = (char *)MD5((const unsigned char *)mac,l,NULL);
int len = strlen((char *)md);
char strmd5[1024] = {0};
for(int i=0; i<len; i++){
sprintf(strmd5+strlen(strmd5),"%02X",md[i]&0xFF);
}
//printf("%s/n",strmd5);
}
openssl应用之MD5加密
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include "openssl/md5.h"
#include "cc_bel.h"
#include "cc_MD5.h"
#define APPLICATION_NAME "cc_MD5"
#define APPLICATION_VERSION "0.99"
uchar *ebel_openssl_md5(uchar *pszMd5Src, int iSrcLen, uchar*pszMd5HexDest);
RESULT ebel_makeMD5File(char *pszSource_file, uchar*pszMd5HexDest);
RESULT main(int argc, char *argv[])
{
}
uchar *ebel_openssl_md5(uchar *pszMd5Src, int iSrcLen, uchar*pszMd5HexDest)
{
}
RESULT ebel_makeMD5File(char *pszSource_file, uchar*pszMd5HexDest)
{
}