|
10鱼币
- #include <stdio.h>
- #include <string.h>
- #include "md5.h"
- #define MAX 1024
- int main(void)
- {
- int i,sum;
- unsigned char encrypt[MAX];
- unsigned char decrypt[MAX];
-
- printf("请输入密码:");
- fgets(encrypt, MAX, stdin);
-
- sum = strlen((char *)encrypt);
-
- printf("你输入的密码是:");
- for (i = 0; i < sum; i++)
- {
- printf("%c", encrypt[i]);
- }
-
- MD5_CTX md5;
- // 初始化
- MD5Init(&md5);
- // 传入明文字符串及其长度
- MD5Update(&md5, encrypt, strlen((char *)encrypt));
- // 得到加密后的字符串
- MD5Final(&md5, decrypt);
- for (i = 0; i < 36; i++)
- {
- printf("%02x", decrypt[i]);
- }
- putchar('\n');
- return 0;
- }
复制代码
Linux 下默认含有 OpenSSL 库,所以,编程中可以直接使用密码学的很多函数,其中就包括 md5。在 Windows 的 gcc 实现中,默认是不带 OpenSSL 库的,如果要用,你得自己下载源码,并自行编译、安装。
|
-
dev c++软件
最佳答案
查看完整内容
Linux 下默认含有 OpenSSL 库,所以,编程中可以直接使用密码学的很多函数,其中就包括 md5。在 Windows 的 gcc 实现中,默认是不带 OpenSSL 库的,如果要用,你得自己下载源码,并自行编译、安装。
|