- 3
- 0
- 约1.82千字
- 约 17页
- 2019-07-08 发布于江西
- 举报
编写古典加解密算法 西安交通大学 计算机教学实验中心 实验简要介绍 使用凯撒和维吉尼亚加密算法编程实现将明文转换成密文。 使用凯撒和维吉尼亚解密算法编程实现将密文转换成明文。 实验目的 理解网络安全、加密/解密的概念 掌握几个典型古典加解密算法的应用 实验设备及软件 所需设备 一台计算机 实验所需软件及工具 编程工具不限 实验原理 单表代换密码 对于一个给定的加密密钥,明文信息空间中的每一个元素将被代换为密文消息空间中的唯一元素。 凯撒密码 加密算法 Ek(m)=m+k=c mod N 解密算法 D(c)=c-k=m mod N 其中N=26,k=3 实验原理 多表代换密码 以一系列(两个以上)代换表一次对明文消息空间中的明文消息元素进行代换的加密方法。 维吉尼亚密码 加密算法 Eki(mi)=mi+ki=ci mod N 加密算法 Dki(ci)=ci-ki=mi mod N 其中ki属于K是密钥,mi属于M是明文,ci属于C是密文。 实验内容说明 使用凯撒加密算法编程实现将明文转换成密文 使用凯撒解密算法编程实现将密文转换成明文 使用维吉尼亚加密算法编程实现将明文转换成密文 使用维吉尼亚解密算法编程实现将密文转换成明文 实验步骤 使用凯撒加密算法编程实现将明文转换成密文,如下图所示。 要求: 键入的明文允许任意字母,允许大小写混用,长度不限。 实验提示 用c语言实现加密的部分代码,仅供参考: int t=int(str[i]-‘a’); //计算该字母在字母表中的序号 t=(t+3)%26; //用该字母后3个序号的字母 str[i]=(char)(t+‘a’); //将该序号转换成字母 注意:该部分程序只是对小写字母的转换。大写字母的转换请自行设计其算法。 实验步骤 使用凯撒解密算法编程实现将密文转换成明文,如下图所示。 要求: 密文由用户指定,可以出现大小写字母,长度不限。 实验提示 用c语言实现解密的部分代码 int t=int(str[i]-‘a’); //计算该字母在字母表中的序号 t=(t-3+26)%26; //用该字母前3个序号的字母 str[i]=(char)(t+a); //将该序号转换成字母 注意:该部分程序只是对小写字母的转换,大写字母的转换请自行设计其算法。 实验步骤 使用维吉尼亚加密算法编程实现将明文转换成密文,如下图所示。 要求: 明文由用户指定,可以出现大小写字母,长度不限。 密钥长度为5,数值由用户指定。 实验提示 用c语言实现加密的部分代码 int t=int(str[i]-‘a’); //计算该字母在字母表中的序号 t=(t+key[j])%26; //用该字母后key[j]个序号的字母 if(++j==5){j=0;} //5个密钥循环使用 str[i]=(char)(t+‘a’); //将该序号转换成字母 注意: 该部分程序只是对小写字母的转换; Key[5]中连续存放了5个密钥。 实验步骤 使用维吉尼亚解密算法编程实现将密文转换成明文,如下图所示。 要求: 密文由用户指定,可以出现大小写字母,长度不限。 密钥长度为5,数值由用户指定。 实验提示 用c语言实现解密的部分代码 int t=int(str[i]-‘a’); //计算该字母在字母表中的序号 t=(t-key[j]+26)%26; //用该字母前key[j]个序号的字母 if(++j==5){j=0;} //5个密钥循环使用 str[i]=(char)(t+‘a’); //将该序号转换成字母 注意: 该部分程序只是对小写字母的转换; Key[j]中连续存放了5个密钥。 实验习题 写出下面加密算法对应的解密算法,并写出明文“I AM A HACKER”对应的密文,分析该加密算法的安全性: 将明文的每个字母转换为对应的7比特ASCII码; 在每个字母对应的7比特ASCII码的最左边添加比特0; 对每个8比特表示的字母,将其前4个比特和后4个比特交换; 写下每4个比特对应的十六进制值。 实验报告要求 编程实现凯撒加解密算法。 在维吉尼亚密码基础上,将密钥的个数改为由用户指定,编程实现加解密算法。 完成实验习题。 * * *
您可能关注的文档
- 氨基酸蛋白粉.doc
- 凹印包装设计.doc
- 奥拉西坦研究及临床应用.doc
- 八孔竖笛指法.doc
- 八年级语文上册 《三峡》教案 人教新课标版.doc
- 八年级语文上册 《石壕吏》教学课件 人教新课标版.ppt
- 八年级语文上册 第5课《亲爱的爸爸妈妈》说课稿 人教新课标版.doc
- 八年级语文下册 第二十八课 在联邦德国海姆佗市市长接见仪式上的答词学习导航 苏教版.doc
- 八年级语文下册 教材解说课件 苏教版.ppt
- 八年级语文下册《堂吉诃德大战风车》课件 河大版.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)