QQ登录

只需一步,快速开始

上位机MFC实现U盘加密解密源代码

[ 复制链接 ]

上位机MFC实现U盘加密解密源代码

上位机MFC实现U盘加密解密源代码


例程实现U盘加密与解密的功能。
效果如上图,选择U盘后,可以点击加密,解密进行U盘的加密与解密操作。
关键源代码为:

  1. void CMSSDlg::OnAddPassword()
  2. {
  3.         // TODO: Add your control notification handler code here
  4.         unsigned char MBRBuf[512];

  5.         CString name;
  6.         CString driver;
  7.                
  8.         int id;                                // 选择移动设备的编号

  9.         if(m_select.GetCurSel()==CB_ERR)
  10.         {
  11.                 AfxMessageBox("请选择要加密的设备!");
  12.                 return;
  13.         }

  14.         id=m_select.GetCurSel();
  15.         m_select.GetLBText(id,name);

  16.         // 确定选择的磁盘
  17.         driver=GetDiskNumber(name);

  18.         // 读磁盘的MBR区
  19.         if(ReadDisk(driver,MBRBuf,0)==0)
  20.                 return;

  21.         /* RC4加密,KEY是密钥,此处Key[]="MobileStorageSecurity",后期可以
  22.          用户输入的密码作为密钥 */
  23.         RC4_KEY rc4_key;
  24.         build_rc4_key(Key,strlen((char*)Key),&rc4_key);
  25.         rc4_handler(MBRBuf,strlen((char*)MBRBuf),&rc4_key);

  26.         // 将加密后的MBR写入磁盘
  27.         if(WriteDisk(driver,MBRBuf,0)==0)
  28.                 return;

  29.         AfxMessageBox("加密成功!");

  30.         // 弹出USB存储设备
  31.         PopupUSBDevice();
  32. }

  33. void CMSSDlg::OnRemovePassword()
  34. {
  35.         // TODO: Add your control notification handler code here
  36.         unsigned char MBRBuf[512];

  37.         CString name;
  38.         CString driver;
  39.                
  40.         int id;                                // 选择移动设备的编号

  41.         if(m_select.GetCurSel()==CB_ERR)
  42.         {
  43.                 AfxMessageBox("请选择要加密的设备!");
  44.                 return;
  45.         }

  46.         id=m_select.GetCurSel();
  47.         m_select.GetLBText(id,name);

  48.         // 确定选择的磁盘
  49.         driver=GetDiskNumber(name);

  50.         // 读磁盘的MBR区
  51.         if(ReadDisk(driver,MBRBuf,0)==0)
  52.                 return;

  53.         /* RC4加密,KEY是密钥,此处Key[]="MobileStorageSecurity",后期可以
  54.          用户输入的密码作为密钥 */
  55.         RC4_KEY rc4_key;
  56.         build_rc4_key(Key,strlen((char*)Key),&rc4_key);
  57.         rc4_handler(MBRBuf,strlen((char*)MBRBuf),&rc4_key);

  58.         // 将解密后的MBR写入磁盘
  59.         if(WriteDisk(driver,MBRBuf,0)==0)
  60.                 return;

  61.         AfxMessageBox("解密成功!");

  62.         // 弹出USB存储设备
  63.         PopupUSBDevice();
  64. }
复制代码
工程源代码下载地址:
请点击此处下载

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

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

文件名称:上位机MFC实现U盘加密解密源代码.rar 
文件大小:33.54 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

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

  

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


  

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

  

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


  

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

  

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

  

QQ联系我

微信扫扫联系我

  

1
  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

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