MFC下MD5加密算法实现,带key(32位MD5小写)

来源:互联网 发布:linux fuser 编辑:程序博客网 时间:2024/05/21 09:03

在百度上验证,与网上的32位MD5小写加密相同:点击打开链接

但... .简单的可以破解:http://www.cmd5.com/

最近在写一个MFC的程序,里面用到MD5加密,上网百度了好一会,后来还是从学长的代码里面扣出来的。

以下就做一下简单的介绍和使用:

1、首先是.h的头文件。


 

2、接下来是.cpp的内容:

 

原来的使用方法:

3、文件名为:md5.h 和  md5.cpp

4、使用时直接include的引用:#include "md5.h"

5、使用方法

MD5 md5;                 //定义MD5的类

CString sql="123456";           //需要加密的字符串
md5.update(sql.GetBuffer());    //因为update函数只接收string类型,所以使用getbuffer()函数转换CString为string
sqlvalue=md5.toString().c_str();     //toString()函数获得加密字符串,c_str();函数重新转换成CString类型

注意:每次加密一个字符串,需要调用reset()函数一次。 例如:md5.reset();  //用于去除原字符串内容,这样又能继续加密下一个字符串了

 
转载:点击打开链接
1 0
原创粉丝点击