密码学基础实验报告材料实用模板.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 4 - 实用标准文案 文档 实验总成绩: 实验总成绩: ——————————————————————————装 订 线————————————————————————————————— 报告份数 报告份数: 西安邮电大学 通信与信息工程学院 密码学报告 专业班级: 学生姓名: 学号(班内序号): 2015年 12月 25 日 实验一 棋盘密码 = 1 \* CHINESENUM3 一.实验目的 编写实现棋盘密码体制的程序并进行验证 = 2 \* CHINESENUM3 二.实验要求 能对明文中出现的26个英文字母(包括大小写)及标点符号等加密。 从键盘输入密钥并输出棋盘进行验证。 能对给定的明文或密文进行正确的加密和解密。 = 3 \* CHINESENUM3 三.实验原理 古代最早的棋盘密码体制是这样的:将26个字母排列在一个5*5的方格里,其中i 和j填在同一个里,每个字母对应一数,其中分别是该字母所在的行、列标号。这样就可以将明文的字母集合转换成密文的数字集合。 = 4 \* CHINESENUM3 四.实验步骤 编写实现棋盘密码体制的程序,包括加密和解密。 运行程序,输入棋盘密钥。 选择加密,并输入明文,根据棋盘验证加密结果是否正确。 选择解密,并输入密文,根据棋盘验证解密结果是否正确。 5. 流程图: 五.实验结果 实验二 仿射密码 = 1 \* CHINESENUM3 一.实验目的 编写实现仿射密码体制的程序并进行验证。 二、实验要求 1 给出仿射密码的的加密程序。 2 要求密钥从键盘输入。 3 掌握仿射密码的密码译制,弄清其加密过程。 三、实验原理 令P = C = Z26 , K = { (a,b) ∈ Z26 * Z26 },对任意的 (a , b) ∈ K,定义: 加密:y = ek(x) = (a * x + b) mod 26, 解密:dk(y) = a -1 ( y - b) mod 26 . a , b 为密钥,密钥空间 为 26 × 26。 在加密的过程中,要使所加密有唯一的解,必须满足a 与 26互素。这是由下面的定理得出。 定理:设 a ∈ Zm , a 为任意的,b ∈ Zm ,同余方程 : a * x ≡ b mod m 有唯一解的充要条件是:a 与m 互素。 四、实验流程 实验结果 实验三 可逆性检验 一、实验目的: 1熟练掌握欧几里德算法,并学会利用其求逆。 2根据改进的欧几里德算法用VC++语言编写程序实现计算的值。 二、实验要求: 编写出来的程序,要求可以判定a和n是否互素,a在n上是否可逆,逆元是否唯一,相关的参数需要从键盘输入。 三、实验原理: 对于任一个正整数n ,Zn是一个整环,a属于Zn ,存在属于 Zn使得a*b≡1 mod n 的充要条件是gcd{n,a}=1(gcd{n,a}表示n和a的最大公约数); 若gcd{n,a}=1,由最大公约数定理,存在x和y,使得gcd{n,a}=x*n+y*a=1即存在y使得b*y≡1 mod n;所以。 = 4 \* CHINESENUM3 四.实验流程 五.实验结果 实验四 扩展的欧几里德算法 = 1 \* CHINESENUM3 一.实验目的 编写利用改进的欧几里得算法计算逆元的程序。 = 2 \* CHINESENUM3 二.实验要求 相关参数从键盘输入。 判断逆元是否存在,若存在,计算逆元。 = 3 \* CHINESENUM3 三.实验原理 对任一正整数n,Zn做成环,假设a ∈Zn则a存在乘法逆的充要条件是(a,n)= 1.通过辗转相除法可求出两个正整数a 和n的最大公因子r。若r = 1,则a,n互素,将原来的ojilide算法进行如下改进后,可以在a,n互素的条件下求的a的乘法逆。 构造两个序列:{t0,t1,…,tm}和{s0,s1,…,sm},初始化为: t0 = 0 , t1 = 1, tj = tj-2 – qj-1 * tj-1 , j≥2 s0 = 1, s1 = 0,sj = sj-2 – qj-1 * sj-1 , j≥2 且:对于0 ≤ j ≤ m,rj = sj * r0 + tj * r1 改进的ojilide算法描述如下: 初始化: a0 = a; n0 = n; s0 = 1; t0 = 0; s = 0; t = 1; q = n0/

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档