#include <stdio.h>
#include <string.h>
#include "md5.h"
#define MAX 1024
char *func(char *);
char *func(char *str){
return str;
}
int main(void)
{
int i;
char encrypt[MAX];
char decrypt[16];
printf("请输入密码:");
scanf("%s", encrypt);
printf("你输入的密码是:%s\n", func(encrypt));
printf("加密的密码是:");
MD5_CTX md5;
// 初始化
MD5Init(&md5);
// 传入明文字符串及其长度
MD5Update(&md5, encrypt, strlen((char *)encrypt));
// 得到加密后的字符串
MD5Final(&md5, decrypt);
for (i = 0; i < 16; i++)
{
printf("%02x", decrypt[i]);
}
putchar('\n');
return 0;
}
|