文件名称:3des加密示例程序
文件大小:7.22MB
文件格式:RAR
更新时间:2011-10-04 23:56:08
des 3des 加密 程序
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("加密完成")); }
【文件预览】:
encrypt
----encrypt()
--------MyFile.h(267B)
--------CommonDefines.h(225B)
--------encrypt.vcproj(6KB)
--------resource.h(817B)
--------encrypt.cpp(2KB)
--------MyFile.cpp(532B)
--------stdafx.h(2KB)
--------encryptDlg.h(707B)
--------3DES .cpp(8KB)
--------encrypt.rc(5KB)
--------Debug()
--------stdafx.cpp(138B)
--------ReadMe.txt(3KB)
--------encrypt.aps(57KB)
--------encrypt.h(447B)
--------res()
--------encrypt.vcproj.INFOFLY-008.lingzi.user(1KB)
--------3DES.h(10KB)
--------encryptDlg.cpp(5KB)
--------Base64.h(588B)
----encrypt.ncb(9.63MB)
----encrypt.suo(13KB)
----debug()
--------encrypt.exe(172KB)
--------encrypt.pdb(3.41MB)
--------encrypt.ilk(1.32MB)
----encrypt.sln(886B)