密码学课程设计论文

密码学课程设计论文

ID:10645655

大小:314.00 KB

页数:23页

时间:2018-07-07

密码学课程设计论文_第1页
密码学课程设计论文_第2页
密码学课程设计论文_第3页
密码学课程设计论文_第4页
密码学课程设计论文_第5页
资源描述:

《密码学课程设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计课程名称密码学课程设计题目名称古典密码算法的实现与分析学生学院应用数学学院专业班级07级信息安全2班学号310700891231070089133107008914学生姓名卜子华陈文龙陈彦生指导教师李锋2009年12月07日广东工业大学课程设计任务书题目名称古典密码算法的实现及分析学生学院应用数学学院专业班级07级信息安全2班姓名卜子华陈文龙陈彦生学号3107008912、3107008913、3107008914一、课程设计的内容运用C语言、C++面向对象、数据结构以及刚学习的密码学等知识,在认真学习古典密码的理论知识之后,通过编程进行各类古典

2、密码的算法的实现,并产生界面友好。二、课程设计的要求与数据论文摘要包括,摘要正文和关键词,课程设计正文(绪论(说明做这个课题的意义)、理论部分(相关的理论)、代码的实现部分、总结)三、课程设计应完成的工作各类古典密码算法的编写程序MFC的关联论文的撰写(目录的自动生成)四、课程设计进程安排序号设计各阶段内容地点起止日期1查找相关资料图书馆11.16-11.162课程设计具体分工及部分算法编写课室、宿舍11.17-11.173算法及程序的编写宿舍11.18-11.204程序的修改和完善宿舍11.21-11.215论文的撰写及总结宿舍11.22-11.22五

3、、应收集的资料及主要参考文献发出任务书日期:2009年11月1日指导教师签名:计划完成日期:2009年11月日基层教学单位责任人签章:主管院长签章:论文摘要:本文主要对古典密码中的移位密码(凯撒密码),仿射密码,维吉利亚(Vigenere)密码以,单表代换密码,置换密码和周期置换密码进行算法设计,最后用C++方法实现友好界面。通过对这几个古典密码的算法分析,更加系统的掌握其中的原理和应用。关键词凯撒密码、置换密码、算法、MFC关联、代码目录第1章绪论6第2章理论部分72.1:移位密码72.2:仿射密码72.3:维吉利亚密码72.4:一般的单表代换密码72

4、.5:列置换密码82.6:周期置换密码8第3章代码的实现83.1:程序主界面:83.2移位密码:93.3仿射密码113.4维吉利亚密码153.5单表代换密码183.6置换密码213.7周期置换密码23第4章总结25第5章参考文献26第1章绪论密码学包括两部分,即密码编码学和密码分析学,这两个部分即对立又统一,正是由于其对立性才促进了密码学的发展。一个密码系统的安全性只有通过对该系统抵抗当前各类攻击能力的考查和全面分析才能做出定论。密码体制的安全性分析是一个相当复杂的问题,但有一点是清楚的,那就是掌握现有的分析方法并使用这些方法对相应的体制进行分析以考察其

5、安全强度。在密码编码体制中,有两种最基本也是最古老的编码体制一直沿用至今,它们是代换密码和置换密码,由于历史悠久并且是现代密码体制的基本组成部分,因而在密码学中占有重要的地位。古典密码是密码学发展的一个阶段,也是近代密码学产生的渊源,尽管古典密码大多比较简单,一般可用手工或机械方式实现其加密和解密过程,破译也比较简单,目前已经很少采用,但了解它们的设计原理,有助于理解、设计和分析现代密码。日常生活中,在大多数的情况下,我们不用担心别人偷听,因为即使被人偷听到了他也无法用偷听到的信息做什么坏事。但当我们谈论某些比较敏感的话题时,被别人偷听到的话可能会产生一

6、些负面的影响,对当事人很不利。在文字交流中,一些重要的信息,比如重要决定,人事变动和秘密情报等,当事人是不希望别人看到的,但如何进行交流呢?一个简单的办法就是采用文字编码。例如,将英文中的每个字母固定地换成它后面第5个字母,A换成F,B换成G,…,V换成A,W换成B,…,最后Z换成E。字母编码如下表所示:原文ABCD…VWXYZ密文FGHI…ABCDE因此,消息Iloveyou就变成了nqtajdtz,消息有明确的信息,而编码后的字符串却是一串乱码,信息隐藏在其中,达到了保密的效果。对于古典密码体制而言,我们有如下的约定:加密解密时忽略空格和标点符号,这

7、可能让人不太适应,但是经过解密后,几乎总是可以正确的还原明文中的这些空缺。如果保留这些空缺,密文会保持明文的结构特点,为攻击者提供便利。本文主要是通过对各类型的古典密码进行算法设计,通过编写程序来深层掌握古典密码的算法技术,通过对各类型古典密码进行详细的分析,分工讨论,在实现系统掌握这些密码算法的同时,也对C语言和C++面向对象进行了复习,有效的巩固了以前的知识,也培养了对专业密码学的学习兴趣。第2章理论部分代换是古典密码中用到的最基本的处理技巧,它在现代密码学中得到了广泛的应用,内容非常的丰富,人们采用代换密码进行加密时并没有固定的模式。按照一个明文字

8、母是否总是被一个固定的字母代换进行划分时,代换密码可以分为两大类:(1)单表代换

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。