|
|
目录
第一章:引言 3
1.1 现代加密系统状况 4
1.2 针对对象 4
1.3 本文研究内容 5
第二章:密码学研究 6
2.1 密码学研究 6
2.1.1 经典加密法 6
2.1.1.1 经典单码加密法 6
2.1.1.2 经典多码加密法 7
2.1.1.3 经典多图加密法 10
2.1.1.4 经典换位加密法 10
2.1.2 经典加密法小结 11
2.1.3 现代加密法 11
2.1.3.1流加密法 11
2.1.3.2块加密法 12
2.1.3.3公钥加密法 19
2.1.3.4密钥管理,散列函数 19
2.1.4 现代加密法小结 22
2.1.5 加密算法小结 22
第三章:加密系统分析 23
3.1 常见加密系统 23
3.1.1 加密王 23
3.1.2 太阳雪文件加密器 24
3.2 常见加密系统解刨 24
3.3 加密系统实现功能 25
3.4 加密系统分析小结 26
第四章:加密系统设计 27
4.1 加密系统组件设计 27
4.2 加密系统用例图设计 28
4.3 加密系统操作界面设计 31
4.3.1 加密系统职工界面设计 31
4.3.1.1 加密系统职工界面类图设计 31
4.3.1.1.1主界面版块mainPanel 设计 32
4.3.1.1.1.1 centerPanel设计 32
4.3.1.1.1.2 promptPanel设计 33
4.3.1.1.1.2.1 prompt01设计 33
4.3.1.1.1.2.2 prompt02设计 33
4.3.1.1.1.3 inputPanel设计 34
4.3.1.1.1.3.1 input1设计 34
4.3.1.1.1.3.2 input2设计 34
4.3.1.1.2 系统反馈版块JTextAera设计: 35
4.3.1.1.3按钮版块ButtonPanel设计 35
4.3.1.1.3.1 Cancel按钮设计 35
4.3.1.1.3.2 submit按钮设计 36
4.3.2 加密系统部门界面设计 36
4.3.2.1加密系统部门界面类图设计 36
4.3.2.1.1主界面版块mainPanel 设计 36
4.3.2.1.1.1 centerPanel设计 37
4.3.2.1.1.2 promptPanel设计 37
4.3.2.1.1.2.1 prompt01设计 38
4.3.2.1.1.2.2 prompt02设计 38
4.3.2.1.1.3 inputPanel设计 38
4.3.2.1.1.3.1 input1设计 39
4.3.2.1.1.3.2 input2设计 39
4.3.2.1.2 系统反馈版块JTextAera设计: 39
4.3.2.1.3按钮版块ButtonPanel设计 40
4.3.2.1.3.1 Cancel按钮设计 40
4.3.2.1.3.2 submit按钮设计 41
4.3.2.1.4 选择版块optionPanel设计 41
4.3.2.1.4.1选择类initOpution()设计 41
4.3.3 加密系统经理界面设计 42
4.3.3.1.1主界面版块mainPanel 设计 42
4.3.3.1.1.1 centerPanel设计 43
4.3.3.1.1.2 promptPanel设计 43
4.3.3.1.1.2.1 prompt01设计 44
4.3.3.1.1.2.2 prompt02设计 44
4.3.3.1.1.3 inputPanel设计 44
4.3.3.1.1.3.1 input1设计 45
4.3.3.1.1.3.2 input2设计 45
4.3.3.1.2 系统反馈版块JTextAera设计: 45
4.3.3.1.3按钮版块ButtonPanel设计 46
4.3.3.1.3.1 Cancel按钮设计 46
4.3.3.1.3.2 submit按钮设计 46
4.3.3.1.4 选择版块optionPanel设计 47
4.3.3.1.4.1选择类initOpution()设计 47
4.4加密系统算法设计 48
4.4.1 MD5算法设计 48
4.4.1.1 MD5类图设计 48
4.4.1.2 MD5类设计 48
4.4.1.3 MD5类测试类设计 49
4.4.2 AES算法设计 50
4.4.2.1 AES算法类图设计 50
4.4.2.2 AES测试类图设计 51
4.4.2.3 AES算法AESMap类设计 51
4.4.2.4 AES算法类设计 54
4.4.2.5 AES算法测试类设计 68
第五章: 加密系统实现 69
5.1 加密系统职员版实现 69
5.1.1 加密系统职员版界面 69
5.1.2 加密系统职员版算法设置 70
5.2 加密系统部门版实现 70
5.2.1 加密系统部门版界面实现 70
5.2.2 加密系统部门版算法设置 71
5.3 加密系统经理版实现 72
5.3.1 加密系统经理版界面实现 72
5.3.2 加密系统经理版算法设置 72
第六章:总结 73
6.1 系统效果 73
6.2 系统改进 74
6.3 设计过程心得 74
致谢 75
参考书籍 76
第一章:引言
随着通信和计算机技术的快速发展及经济全球化应用的推动,互联网表现出广泛的覆盖性(包括地域的覆盖性、应用领域的覆盖性、使用人群的覆盖性)、使用的方便性、信息传递的快捷和运作的低成本性,人们对信息网络的依赖程度越来越大,各种新兴的网络应用层出不穷,并互相推动。移动通信、电子商务、电子政务、企业信息化、“三金工程”等与社会发展、人们生产和生活息息相关领域的信息安全问题,越来越成为全社会关注的焦点,并成为制约网络应用发展的主要瓶颈之一。
1.1 现代加密系统状况
现代的加密系统功能强大,包括了数据库加密系统,网络加密系统,文件加密系统,图片加密系统等等。但是只针对了网络信息安全的部分。缺少针对商务公司内部、国家内部行政、军事内部行政部门间的加密系统。而其加密方法在对抗穷尽暴力破解法上也没有强力的抵抗,使其加密系统形同虚设。没有起到保护文件、图片等的作用。很多公司因为内部人员流失导致其专利和项目内容被剽窃、国家内部行政由于人员流动导致国家机密失窃、军队内部因为部分人员或者间谍关系军事机密外泄。应该说,现代的加密系统应该从算法上从功能上走出来,更多的从人的因素来设计加密系统。现在急需要一个针对企业环境、国家行政内部环境、军队内部环境的一个加密系统,使其因人员的因素造成的损失降低成最小。
1.2 针对对象
本文设计的加密系统主要针对商务公司内部、国家内部行政、军事内部行政部门间的加密。让内部人员只能看到自己负责的那部分内容。无法查找、修改、偷窃到其他部门负责的内容。杜绝了因内部人员原因,导致的专利的丢失,国家机密的失窃,军事机密的外泄等等情况出现。其功能大概分成三部分:加密算法、数据库、操作界面。其组成分为N部分(N为部门数量)。从技术上讲加密系统的技术难点在加密算法上。从而学生在张教授的带领下,开始学习密码学。密码学是用来保证信息安全的一种必要的手段,可以这样说,没有密码就没有信息安全,所以密码学是信息安全的一个核心。那么信息安全必须是密码学的应用,就是只要提到安全问题,其中必须是以密码理论为基础,不可以不用密码而谈安全,但是仅仅依靠密码学来保证信息安全也是不够的,还是需要关于安全方面的一些立法和管理政策手段等等,所以从技术上来说,密码学是信息安全的一个核心技术。而信息安全不仅仅包括了网络间的信息安全,那仅仅只能防范外部对信息的威胁。而来自于本地计算机上的对信息的威胁,就必须使用本地的加密系统了。学生通过对加密算法历史的研究得出结论。加密系统必然会有经过密码分析而排列出穷尽的可能从而破解掉的方法,其理论方法,就是让想利用当代计算机高性能的优势,排列出所有可能的密码,一一套用到系统中。从而得到密码,导致系统形同虚设。为了防止这种破解方法。就是让系统的密码的组合足够的多,多到连现代的计算机也不能在可以接受的时间内排列出所有可能的密码,这满足了Kerckhpffs规律 的第一条。穷尽破解法是对加密系统威胁最大最有效果的方法。经过学习过前人开发的加密系统以及《经典密码学与现在密码学》,《应用密码学》,Classical and Contemporary Cryptology后,学生利用所学知识初步设计了一个针对穷尽暴力破解的加密系统并实现了该系统。
1.3 本文研究内容
加密系统离不开密码学。自从50多年前香龙的“保密通信的信息理论”一文问世以来,密码学逐步从经验艺术走上了严谨的科学的道路,成为了当今社会信息安全技术的坚实基石。加密系统中密码的选用也是一门严谨的课程。本文第二章介绍密码学研究。当然,加密系统需要参考前人经验然后得出自己的果实。本文第三章加密系统的分析。最后加密系统的实现:本文第四章系统设计以及第五章的系统实现,第六章为全文总结。
----------------------------------------------------------------
有兴趣的找偶哟。。正文太长咯传不上来 |
|