vc++基于Misty1算法的加密软件设计+源码 第2页
会议记录摘要:
谢老师:你如何实现该软件?
学 生:基于WINDOWS XP 平台Visual C++6.0编程和MFC库的应用。使用C++语言进行程序编译,实现MISTY1算法的编译;使用MFC编程实现文件的加密。
焦老师:为什么选择用该MISTY1算法?
学 生:由于MISTY1算法取得了良好的良好的阻力线和鉴别攻击,而且还使能实行以相对较少的逻辑组件中执行函数的程度相对较低,所以在更大程度上保证了加密后的文件的安全性。
谢老师:该软件主要想实现些什么?
学 生:能够快速准确的对文件进行加密,并且保证信息完整性。主要实现对文件的加密与解密。
摘 要 本文首先介绍了选题的背景及其国内外研现状,以及研究的意义跟实验所需要的平台。用C++语言开发了一个基于Misty1算法的加密软件,该软件能对文件进行加密和解密。然后具体的描述了Misty1算法的应用,详细介绍了如本文来自辣文论文网原文请找QQ752018766何加密与解密的过程,正确实现了该算法,并且详细介绍了该加密算法的意义,然后对软件进行了功能分析,使用C++进行程序设计,利用Microsoft Visual C++的MFC编程来完成对加密软件界面的实现,最后对软件进行了详细演示,包括对文本文件和BMP格式的图片加密与解密,利用该软件我们可以用简单而又快速的对电脑上面的信息加密,保护个人信息不被他人盗用,为个人信息安全提供了保障。
关键词 MISTY1;加密;解密
目 录
1引言 1
1.1课题背景 1
1.2国内外研究现状 1
1.3本课题研究的意义 2
1.4实验环境和预期结果 3
2 MISTY1算法的描述及用于文件加密的意义 3
2.1 MISTY1算法的描述和应用 3
2.1.1密钥产生部分 3
2.1.2数据随机化部分 4
2.2MISTY1应用于文件加密的意义 15
3加密软件的设计和实现 16
3.1软件功能分析 16
3.2MISTY1的C++实现 17
3.3加密软件的界面设计 19
3.4加密软件的界面编码 20
3.4.1文件加密 20
3.4.2文件解密 21
3.4.3文件浏览/保存 23
3.4.4文件加密/解密演示 23
4 软件测试 23
结 论 29
参考文献 30
致 谢 31
1 引言
1.1 课题背景
随着我国对计算机的普及,计算机和通信技术已经在我国得到了广泛发展及应用,从而使我们对信息的安全存储、安全处理和安全传输的需要越来越迫切。特别在INTERNET的应用中,以及个人通信、个人电子身份证、办公自动化,电子邮件、电子自动转帐支付系统和自动零售业务网的建立与实现,信息的安全保护问题已经显得十分突出,而能够解决这一问题的一个有效手段就是使用现代密码技术。
密码的应用可以一直追述到很久毕业论文
http://www.751com.cn以前,但对于现代密码学,是始于20世纪70年代“密码学新方向”的发表和美国数据加密标准DES的颁布实施。从此揭开了商用密码研究的序幕。实用密码体制的研究基本上沿着两个方向进行,即以RSA为代表的公开密钥密码体制和以DES为代表的秘密密钥分组密码体制。分组密码具有速度快、易于标准化和便于软硬件实现等特点,通常是信息与网络安全中实现数据加密、数字签名、认证及密钥管理的核心体制,它在计算机通信和信息系统安全领域有着最广泛的应用。
1.2 国内外研究现状
目前分组密码所采用的整体结构可分为Feistel结构(例如CAST—256、DEAL、DFC、E2等)、SP网络(例如Safer+、Serpent等)及其他密码结构(例如Frog和HPC)。加解密相似是Feistel型密码的一个实现优点,但它在密码的扩散似乎有些慢,例如需要两轮才能改变输入的每一个比特。SP的网络结构非常清晰,S一般被称为混淆层,主要起混淆作用。P一般被称为扩散层,主要起扩散作用。在明确S和P的某些密码指标后,设计者能估计SP型密码抵抗差分密码分析和线性密码分析的能力。SP网络和Feistel网络相比,可以得到更快速的扩散,但是SP密码的加/解密通常不相似。
目前对分组密码安全的讨论主要包括差分密码分析、线性密码分析和强力攻击等。从理论上讲,差分密码分析和线性密码分析是目前攻击分组密码的最有效的方法,而从实际上说,强力攻击是攻击分组密码最可靠的方法。到目前为止,已有大量文献讨论各种分组密码的安全性,同时推出了譬如截断差分分析、非线性密码分析及插值攻击等多种分析方法。自AES候选算法公布以后,国内外许多专家学者都致力于候选算法的安全分析,预计将会推出一些新的攻击方法,这无疑将进一步推动分组密码的发展。
上一页 [1] [2] [3] [4] [5] [6] 下一页
vc++基于Misty1算法的加密软件设计+源码 第2页下载如图片无法显示或论文不完整,请联系qq752018766