欢迎来到天天文库
浏览记录
ID:8171784
大小:1.61 MB
页数:35页
时间:2018-03-09
《《mis系统软件》实验报告 操作系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生学号0120903490***实验课成绩学生实验报告书实验课程名称MIS系统软件开课学院管理学院指导教师姓名***学生姓名**学生专业班级2011--2012学年第二学期实验项目名称加密解密算法实验成绩实验者**专业班级信管0901班组别同组者无实验日期2012年03月07日第一部分:实验预习报告1、实验目的、意义通过简单的加密解密算法的实现理解系统中加密解密的基本思想,熟练掌握使用C语言基本语句。2、实验基本原理与方法①单字母替换加密方法——恺撒密码加密方法是把英文字母按字母表的顺序编号作为
2、明文,将密钥定为m,加密算法为将明文加上密钥m,得到密码表,通过相反的过程由密文得到明文。②单字母替换加密方法——单表置换密码由密钥Key构造字符置换表,完成加密和解密过程。③多字母替换加密方法——维吉利亚密码假设明文m=m1m2m3…mn;密钥k=k1k2k3…kn,对应密文c=c1c2c3…cn,密文为:ci=(mi+ki)mod26,26个字母的序号依次为0~25,ci,mi,,ki是分别是密文明文密钥中第i个字母的序号。④转换加密方法通过将明文每m个字符一组按顺序分为若干个字符串,再按照先
3、列后行形成密文,并分析给出解密的方法。或者通过给出一个密钥字符串,将明文按密钥字符串长度按顺序分为若干组字符串,再按照密钥字符串各个字符的顺序形成密文,并分析给出解密的方法。3、主要仪器设备及耗材实验室提供计算机和上网条件,C语言上机环境。4、实验方案与技术路线(综合性、设计性实验)第二部分:实验过程记录实验原始记录(包括实验数据记录,实验现象记录,实验过程发现的问题等)1.单表置换:先选定一个单词,例如BEIJINGTSINGHUA,然后将它排列在密码对照表(两行26列第一行存a到z的字母,第二
4、行存对照的密码)下方,重复出现的字母以第一次现时对应的明文字母为准;后面以该单词中未出现的字母按顺序排列备齐,生成一个密码,然后可以用此密码本进行加密或解密。加密过程:首先输入加密明文如important,然后输入密钥如BEIJINGTSINGHUA。再然后建立临时密码表如下:(上一行是字母,下一行是密码)之后,将important对照第一行的相应密匙如i对应H,依次输出。结果应为HDLKOQBFQ;解密过程:首先输入密文如HDLKOQBFQ,然后输入密匙BEIJINGTSINGHUA。同理加密过
5、程,可以对照密码表依次找到密文中对应的原文。结果应为important。2.凯撒密码:把英文字母按字母表的顺序编号作为明文,将密钥定为m,加密算法为将明文加上密钥m,得到密码表,通过相反的过程由密文得到明文。加密过程:首先输入明文为Thisisasecret,然后输入密钥9,之后同样会形成两行对应的同1方法一样的密码表:ABCDEFGHIJKLMNOPQRSTUVWXYZXYZABCDEFGHIJKLMNOPQRSTUVW之后,将自动输出加密后的密文,结果为:cqrb!rb!j!bnlanc;解密
6、过程:输入需要解密的密文如:cqrb!rb!j!bnlanc,然后输入密钥9(为简便起见,同加密过程使用同样的密钥),则得到加密过程中的同样密码表,然后依次对应输出原文,结果为Thisisasecret。3.轮转法:通过将明文每m个字符一组按顺序分为若干个字符串,再按照先列后行形成密文,并分析给出解密的方法。加密过程:首先输入明文itcanallowstudentstogetcloseupviews,然后输入密匙5,之后输入的明文会按照每行3个字符的形式进行排列,如此例中形成如下的排列:之后,输出
7、加密后的密文则使用先列后行的方法,此例结果为:iasngovtlttesiclusteeaodtcuwnweolps;解密过程:首先输入密文icteccnrbouicumsanb,然后输入密匙5,之后同样会将输入的密文按照每行3个字符的形式排列,形成如下排列:icbcaccountnumberis之后,输出解密后的明文使用先列后行的方法,此例结果为icbcaccountnumberis。4.维吉利亚密码:假设明文m=m1m2m3…mn;密钥k=k1k2k3…kn,对应密文c=c1c2c3…cn,密
8、文为:ci=(mi+ki)mod26,26个字母的序号依次为0~25,ci,mi,,ki是分别是密文明文密钥中第i个字母的序号。(如下图)加密过程:首先输入明文如information,然后输入密匙如star,第一个字符的密文可以求得c1=(w+i)mod26=4,,此时对应编号4的字母为E,则明文W对应的密文为E,依次类推,可以将所有明文加密得到密文:AGFFJFAKAHN;解密过程:首先输入密文esioqgm,然后输入与密文字符数相等的密匙如iloveyu,将加密过程的原理反过
此文档下载收益归作者所有