文件名称:AES加解密程序
文件大小:933KB
文件格式:RAR
更新时间:2015-07-21 18:42:10
AES 密码学
本程序作了以下改进: 1、更正了原来的1.0版本的所有内存泄漏问题。 2、使用了文件读写的缓冲技术,对加密与解密在速度上都有一定的加快。 3、使用了进度条来显示加密与解密的进度,使其过程更加生动,不单调。 4、使用了多线程技术,这对于有多处理机的计算机来说,速度有一定的提高。 5、使用了与原始AES加密/解密算法中对状态数组按列处理等价的按行来处理数 据(当然在相应的函数中也作了相应的修改),避免了对状态数组的转置操作, 加快了加密与解密的速度。 6、提供了检查所选择的存放加密/解密文件的磁盘空间是否足够的功能。对于所选择的磁盘空间不够时不会给出提示,并不进行加密/解密,以免浪费时间。 7、添加了可以根据所选密钥长度类型,从指定文件中导入密钥的功能(注:在从给定的文件中所读入的字符串中若是有无法显示的字符将会自动被空格所替位替换)。 当然,本程序保存了原始程序可以直接在编辑框中输入密钥的功能,修改了几处信息显示错误之处。 注1、本程序中在所给定的密钥长度小于所需的密钥长度时采取了自动补全的策略。 注意: 文件夹中的以下两个文件的区别! AES(使用了文件读写的缓冲和多线程技术_使用MFC的静态链接库).exe在没有安装VC的电脑上亦可运行。 AES(使用了文件读写的缓冲和多线程技术_使用MFC的动态链接库).exe在没有安装VC的电脑上无法运行。 本程序尚可再改进之处为分别再生成两个线程专门用于文件的读写。
【文件预览】:
改进说明.txt
AES(未使用文件读写的缓冲及多线程技术).exe
AES(使用了文件读写的缓冲和多线程技术_使用MFC的静态链接库).exe
AES(使用了文件读写的缓冲和多线程技术)
----CRijndael.h(1KB)
----AES.dsw(512B)
----AES.rc(11KB)
----AES.dsp(5KB)
----res()
--------AES.ico(7KB)
--------AES.rc2(395B)
----AES.APS(46KB)
----MyTab.h(1KB)
----FileDlg.cpp(16KB)
----Link.h(1KB)
----mmTimers.cpp(2KB)
----CRijndael.cpp(22KB)
----AES.clw(4KB)
----AES.h(1KB)
----StrDlg.h(1KB)
----AESDlg.cpp(9KB)
----MyTab.cpp(1KB)
----AESDlg.h(2KB)
----StdAfx.cpp(205B)
----AES.cpp(2KB)
----resource.h(2KB)
----mmTimers.h(1KB)
----AES.ncb(153KB)
----FileDlg.h(2KB)
----TextProgressCtrl.h(2KB)
----StdAfx.h(1KB)
----AES.opt(50KB)
----Link.cpp(3KB)
----TextProgressCtrl.cpp(9KB)
----Debug()
--------AES(使用了文件读写的缓冲和多线程技术_使用MFC的静态链接库).exe(2.14MB)
--------AES(使用了文件读写的缓冲和多线程技术_使用MFC的动态链接库).exe(180KB)
----StrDlg.cpp(5KB)
----ReadMe.txt(3KB)
----AES.plg(2KB)
AES(使用了文件读写的缓冲和多线程技术_使用MFC的动态链接库).exe