69,380
社区成员
发帖
与我相关
我的任务
分享
#include <openssl/md5.h>
#include <string.h>
#include <stdio.h>
int main()
{
struct MD5_CTX *ctx;
unsigned char outmd[32]={0};
int i=0;
unsigned char *String = "abcd";
printf("data=%s/n",String);
MD5_Init(ctx);
MD5_Update(ctx,String,strlen(String));
MD5_Final(outmd,ctx);
printf("MD5SUM:/n");
for(i=0;i<32;i++)
{
printf("%c",outmd[i]);
}
system("pause");
return 0;
}
#include <openssl/md5.h>
// 这个是一次性算的
unsigned char *MD5(const unsigned char *d, unsigned long n,
unsigned char *md);
// 这3个是多次算的
int MD5_Init(MD5_CTX *c);
int MD5_Update(MD5_CTX *c, const void *data,
unsigned long len);
int MD5_Final(unsigned char *md, MD5_CTX *c);