- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
中国矿业大学计算机学院
2022级研究生课程设计报告
课程名称信息安全技术与应用
报告时间2022.11.08
学生姓名姜广康
学号T31
专业电子信息(软件工程)
一实验内容
1.详细描述凯撒密码加密、解密过程,编程实现加密解密;
2.使用高级程序语言实现加密函数调用,可选算法包括DES、AES,选用密
码工作模式ECB,完成对文本加密;
二实验要求与目的
1.熟悉加密、解密算法;
2.懂得加密在通信中的重要作用;
3.了解密码工作模式;
4.使用高级语言实现一个加密、解密程序。
三实验原理
1.凯撒密码
(1)简介
凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加
密信息,故称凯撒密码。此为一种位移加密手段,只对26个(大小写)字母进
行位移加密,规则相当简单,容易被破解。凯撒密码属于替代加密,即用另一个
字符来替换明文中的原字符,其中的对应关系只有加密者所知。而凯撒密码就是
最简单的一种替代加密手段。到了现代,凯撒密码虽然早已经无法保证人们的信
息安全,但还是会包含于一些复杂的加密方法中,通常被作为其他更复杂的加密
方法中的一个步骤,例如维吉尼亚密码。
(2)加密原理
凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明
文字母表向左或向右移动一个固定数目的位置。
(3)加密、解密过程
凯撒密码是一种移位加密的算法,只对26个字母进行位移替换加密,下面
是位移一次的结果。将明文字母向后移动1位,A变成了B,B变成了C…,Z变
成了A。
凯撒密码的明文字母表向后或向前移动都是可以的,通常表述为向后移动,
如果要向前移动1位,则等同于向后移动25位,位移选择为25即可。加密者使
用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且
写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,
得到原来的明文。接下来举个具体例子来展示凯撒加密解密过程。
假设位移为4,那么加密结果为:
明文:THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG
密文:WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ
凯撒密码的加密、解密方法还能够通过同余的数学方法进行计算。首先将字
母用数字代替,A=0,B=1,...,Z=25。此时偏移量为n的加密方法即为:
解密方法为:
2.DES算
文档评论(0)