QQ登录

只需一步,快速开始

上位机MFC实现DES算法加密文件与MD5数字签名

[ 复制链接 ]

上位机MFC实现DES算法加密文件与MD5数字签名

上位机MFC实现DES算法加密文件与MD5数字签名

例程效果如上图,
打开要加密 的文件后,可以算出MD5的数字签字,
然后再次输入DES的密码后,可以对文件进行加密处理。
数字签字代码
  1. void CMinicaDlg::OnButtonResult()
  2. {
  3.         // TODO: Add your control notification handler code here
  4.         UpdateData();//将窗口中所有编辑框的内容更新即刷新屏幕
  5.         m_strDest = CMD5Checksum::GetMD5( (BYTE*)(const char*)m_deskey, m_deskey.GetLength() );
  6.         UpdateData(FALSE);
  7. }
复制代码
DES加密代码

  1. void CMinicaDlg::OnRun()
  2. {
  3.         // TODO: Add your control notification handler code here
  4.         CHECK( IDYES == MessageBox("真的要进行该操作吗? ","提示",MB_YESNO | MB_ICONQUESTION) )

  5.         bool        flage;
  6.         DWORD   time=GetTickCount();
  7.         //        CString str= (run_type==ENCRYPT) ? "加密": "解密",tmp;

  8.         BuildOutputFileName();
  9.         CHECK_MSG( m_deskey == m_deskey2, "错误:DES密钥不一致! " )
  10.         if( run_type==ENCRYPT)
  11.         {
  12.                         flage = des.Encrypt(m_output.GetBuffer(0),m_input.GetBuffer(0),
  13.                                                                 m_deskey.GetBuffer(0));
  14.         }
  15.         else
  16.         {
  17.                 flage = des.Decrypt(m_output.GetBuffer(0),m_input.GetBuffer(0),
  18.                                                                 m_deskey.GetBuffer(0));
  19.         }
  20.         if( flage )
  21.         {
  22.                 Str.Format("%s成功! 用时%u秒。",(run_type==ENCRYPT)?"加密":"解密",(GetTickCount()-time)/1000);
  23.                 MessageBox(Str,"提示",MB_ICONINFORMATION);

  24.                 if( (run_type==ENCRYPT && delorgfile) ||
  25.                         (run_type==DECRYPT && deleptfile) )
  26.                 {
  27.                         Str.Format("是否删除文件:\n%s",m_input);
  28.                         if( !delnote )
  29.                                 DeleteFile(m_input);
  30.                         else if( IDYES==MessageBox(Str,"提示",MB_YESNO | MB_ICONQUESTION) )
  31.                                         DeleteFile(m_input);
  32.                 }
  33.         }
  34. }
复制代码
源代码下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC实现DES算法加密文件与MD5数字签名.rar 
文件大小:285.97 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索