工控编程吧
标题:
353上位机VC MFC实现MD5加密
[打印本页]
作者:
qq263946146
时间:
2016-9-19 18:52
标题:
353上位机VC MFC实现MD5加密
(, 下载次数: 0)
上传
点击文件名下载附件
实现MD5加密
功能展示
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)是把一个任意长度的字节串变换成一定长的大整数,通常用于标识文件ID来进行文件校验,常被大量应用到软件下载站、论坛数据库、系统文件安全等方面。我们当前例程就实现MD5加密功能,效果如图,输入要加密的内容,点击加密,会生成32位的大小写结果
要点提示
例程是通过编写一个短小的CMD5类实现MD5加密功能,使用中只要调用类的函数GenerateMD5()就可将传入的数据进行MD5加密处理,再调用类的函数ToString()就可获得结果的字符器;
Void GenerateMD5(unsigned char* buffer,int bufferlen);
Buffer为要加密的字符输入字符串, bufferlen为要加密的字符串的字节个数;
string ToString()返回加密后字符串类型为string。通过iMD5.ToString().c_str()可将string 类型转换为Cstring类型
实现功能
1.新建基于对话框的应用程序
2.复制例程根目录Md5.cpp, Md5.h CMD5类的头文件及源文件到自己的工程根目录,并将此两文件加载到自己的工程中,在主对话框中添加头文件#include "Md5.h“
3.依照例程界面添加编辑框IDC_EDIT1, IDC_EDIT2, IDC_EDIT3分别对应 ,输入要加密内容, 32位小写结果,32位大写结果。再添加按钮《执行加密》关联点击函数
void CGkbc8Dlg::OnEncrypt()
{
CString sResult,sContent;
GetDlgItemText(IDC_EDIT1,sContent);//要加密内容
CMD5 iMD5;
iMD5.GenerateMD5((unsigned char *)sContent.GetBuffer(0), sContent.GetLength());
sContent.ReleaseBuffer();
sResult=iMD5.ToString().c_str();
sResult.MakeLower();
SetDlgItemText(IDC_EDIT2,sResult);
sResult.MakeUpper();
SetDlgItemText(IDC_EDIT3,sResult);
}
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/d0c7132a212cf7c57ad0209b942a5590/0/0/w_19rssvt7u5.swf-albumId=6336404609-tvId=6336404609-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件 [weixinlianxi]1[/weixinlianxi]
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4