加密算法MD5
在我国所有的网络公司都是不能直接获取到用户的密码的,所以加密算法就十分的必要。
这章在之前的用户管理模块的基础上加上了加密模块。
- 这些是我这两天对用户管理模块的学习和补充过程,有兴趣的同学可以看看,相互交流一下。
1.用c语言完成的用户管理系统
2.基于多文件编程,完善用户管理模块
3.基于文本编辑完成用户管理模块的数据持久化
移植算法md5
这里是我用的md5的函数资料,以此为基础我将他移植到我的程序中,完成了对该模块的补充。
他的源码太长了,这里就不放了。函数为md5.c头文件为md5.h。
原文中的调用
MD5_CTX md5;
MD5Init(&md5);
MD5Update(&md5, argv[1], strlen(argv[1]));
unsigned char decrypt[16];
MD5Final(&md5, decrypt);
char passwd[33] = {};
for(int i=0; i<16; i++)
{
sprintf(passwd+i*2,