3des加密小示例程序 vs 2003 MFC 里面有3des算法 类的 源代码 void CencryptDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 //数据检查 if(!DataCheck()) { return; } CMyFile file1; //要加密的文件 CMyFile file2; //临时文件 CFileException e; CString strLine; CString strTempFileName; HANDLE hHandle; if(!file1.Open(m_FilePath,CFile::modeRead,&e)) { MessageBox(_T("不能打开文件!请检查文件是否存在")); return; } strTempFileName = _T("f534afsfas5r5dffgsf534we5354356634ertr"); while(INVALID_HANDLE_VALUE == (hHandle = CreateFile(strTempFileName + _T(".temp"),GENERIC_WRITE,0,NULL, CREATE_NEW,FILE_ATTRIBUTE_HIDDEN,NULL))) { strTempFileName += _T("2"); } CloseHandle(hHandle); strTempFileName += _T(".temp"); if(!file2.Open(strTempFileName,CFile::modeWrite,&e)) { MessageBox(_T("创建临时文件没有成功!加密中止")); return; } file2.SetLength(0); unsigned char ch[8]; for(int i = 0; i<7; i++) { ch[i] = m_enKey[i]; } ch[7] = '\0'; while(file1.CStdioFile::ReadString(strLine)) { file2.WriteString(strLine, ch); } file1.Close(); file2.Close(); try { CFile::Remove(m_FilePath); CFile::Rename(strTempFileName,m_FilePath); if(!SetFileAttributes(m_FilePath,FILE_ATTRIBUTE_NORMAL)) { MessageBox(_T("删除临时文件失败,加密中止!")); return; } } catch(CFileException* pEx) { MessageBox(_T("删除临时文件失败,加密中止!")); return; } MessageBox(_T("加密完成")); }
- 1
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页