ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:66.50KB ,
资源ID:8546970      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8546970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(密码学简答题及计算题.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

密码学简答题及计算题.doc

1、1简答题及计算题1.RSA算法中 n11413,e7467,密文是 5859,利用分解 11413101113,求明文。解: 10341pq()()(3108n显然,公钥 e=7467,满足 1e ,且满足 ,通过公)ngcd(,)1en式 求出 ,1mod08emod(由解密算法 得cn3589od145cn2.用 C语言编写欧几里德算法的程序。#include unsigned int Gcd( unsigned int M, unsigned int N ) unsigned int Rem; while( N 0 ) Rem = M % N; M = N; N = Rem; retur

2、n M; void main() int temp; int a,b; scanf(“%d“, scanf(“%d“, printf(“the greatest common factor of %d and %d is “,a,b); printf(“%dn“,Gcd(a,b); 3.用欧几里德算法计算 gcd(1024,888) 。1024=888*1+136 gcd(888,136)888=136*6+72 gcd(136,72)136=72*1+64 gcd(72,64)72=64*1+8 gcd(64,8)64=8*8+0 gcd(8,0)gcd(1024,888)=824.利用欧拉

3、定理可简化大指数的幂运算,计算 21000 000 mod99gcd(2,99)=1(99)=(9*11)=(3 2*11)=9*(1-1/3)*11=661000000=16666*60+4021000 000 mod992 16666*60+40 mod992 40 mod991024 4 mod9934 4mod9967 2mod99345.设 Z2x的两个元 a(x)=2x4+2,b(x)=x5+2,求 gcda(x),b(x)=g(x),并找出s(x),t(x)使 g(x)=s(x)a(x)+t(x)b(x)。x5+22x(2x 4+2)+(2x+2)2x4+2(x 3+2x2+x+

4、2)(2x+2)+112x 4+2-(x3+2x2+x+2)(2x+2)2x 4+2-(x3+2x2+x+2)(x5+2)-2x(2x4+2)(2x 4+4x3+2x2+4x+1)(2x4+2)+(2x3+x2+2x+1)(x5+2)(2x 4+x3+2x2+x+1)(2x4+2)+(2x3+x2+2x+1)(x5+2)所以,g(x)=1,s(x)=2x 4+x3+2x2+x+1,t(x)=2x 3+x2+2x+1。6.(韩信点兵问题)有兵一队,若列成五行纵队,则末行一人;成六行纵队,则末行五人;成七行纵队,则末行四人;成十一行纵队,则末行十人,求兵数。x1mod5x5mod6x4mod7x1

5、0mod11m1 =5, m2 =6, m3 =7, m4 =11a1 =1, a2 =5, a3 =4, a4 =10M=5*6*7*11=2310M1 =6*7*11=462, M2 =5*7*11=385, M3 =5*6*11=330,M4 =5*6*7=210Mb1modm462b11mod5 b13mod53385b21mod6 b 21mod6330b31mod7 b 31mod7210b41mod11 b 41mod111*3*462+5*1*385+4*1*330+1*10*2102111mod2310兵数 2111mod2310。7.求置换 的逆置换。6= =(1 5 6

6、8 3 7 4 2)6的逆= =(1 2 4 7 3 8 6 5)8.用维吉尼亚密码加密明文“please keep this message in secret”其中使用的密钥为“computer”试求其密文。RZQPMXOVGFWCLQVUGMVYBRJGQDTN9.题目:已知一下密文是由仿射密码得到的试求其明文。“FMXVEDKAPHFERBNDKRXRSREFMORUDSDKDVSHVUFEDKAPRKDLYEVLRHHRH”解答:统计得出:A:2 I:0 Q:0 Y:1B:1 J:0 R:8 Z:0C:0 K:5 S:3D:7 L:2 T:0E:5 M:2 U:2F:4 N:1 V:

7、4G:0 O:1 W:0H:5 P:2 X:2根据统计规律我们猜想 R是 e加密得到的,D 是 t加密得到的,因为 t,e 出现频率较高,得到同余方程组(4a+b)mod26=17(19a+b)mod26=13得到 a=6b=19仿射密码要求 gcd(a,26)=1,所以此解错误。再次猜想 R是 e加密的得到的,k 是 t加密得到的,从而得到 a=3,b=5,将此解带入密文测试发现 k=(3,5)正确,推出解密函数 d(y)=9y-19得到解密结果:algorithmsarequitegeneraldefinitionsofarithmeticprocesses41.简述 SHA1算法。答:S

8、HA1 也叫安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标 准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA) 。对于长度小于 264位的消息,SHA1会产生一个 160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的 过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。2.简述 HMAC算法。答:HMAC 是密钥相关的哈希运算消

9、息认证码(keyed-Hash Message Authentication Code),HMAC 运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 HMAC引擎提供 HMAC运算功能,发挥两方面的作用: a)验证 TPM接受的授权数据和认证数据; b)确认 TPM接受到的命令请求是已授权的请求,并且,命令在传送的过程中没有被改动过。 3.简述序列密码算法和分组密码算法的不同。序列密码 分组密码明文长度可以小于 1字节,有记忆;加密不仅与密钥和明文有关,还与当前状态有关,也叫状态密码;设计关键在于密钥序列产生器,使生成的密钥序列尽可能高的不可预测性。明文分成比较大的块,

10、无记忆;每块使用相同的加密函数进行处理;增加记忆模块,形成一种序列密码;设计关键在于加解密算法,是明文密文之间的关联在密钥控制下尽可能复杂;4.简述 DES算法中 S盒的特点?答: S盒是 DES中唯一的非线性部分,DES 的安全强度主要取决于 S盒的安全强度。DES 中 8个 S盒,输入均为 6位,输出为 4位。有以下特点:具有良好的非线性,即输出地每一个比特与全部输入比特有关;每一行包括所有 16种 4位二进制。两个输入相差 1bit比特时,输出相差 2bit。如果两个输入刚好在中间 2个比特上不同,则输出至少有 2个比特不同。如果两个输入前 2位不同而最后 2位相同,则输出一定不同。相差

11、 6bit的输入共 32对,在这 32对中有不超过 8对的输出相同。5.简述 AES的子密钥生成过程答:AES 首先将初始密钥输入到一个 4*4矩阵中。这个 4*4矩阵的每一列的 4个字节组成一个字,矩阵 4列的 4个字依次命名为 w0w1w2和 w3。它们构成了一个以字为单位的数组 w。接着,对 w数组扩充 40个新列,构成总共 44列的扩展密码数组。新列以如下的递归方式产生:(1) 如果 i不是 4的倍数,那么第 i列由如下等式确定:wi=wi-4 wi-1(2) 如果 i是 4的倍数,那么第 i列由如下等式确定:wi=wi-4 T(wi-1)5其中,T 是一个复杂的函数。函数 T由三个部

12、分组成:自循环、字节代换和轮常量异或,这三部分的作用分别如下:(1) 字循环:将 1个字中的 4个字节循环左移 1个字节。(2) 字节代换:对字循环的结果使用 S盒进行字节代换。(3) 轮常量抑或:将前两步的结果同轮常量 Rconj进行异或,其中 J表示轮数。6.简述 DES与 AES的相同之处答:二者的轮函数都是由 3层构成,非线性层、线性混合层、子密钥异或,只是顺序不同。AES 的子密钥异或对应于 DES中 S盒之间的子密钥异或。AES 的列混合运算的目的是让不同的字节相互影响,和 DES中 F函数的输出与左边一半数据相加也有类似的效果。AES 的非线性运算是字节代换,对应于 DES中唯一的非线性运算 S盒。行移位运算保证了每一行的字节不仅仅影响其他行对应的字节,而且影响其他行所有的字节,这与 DES中置换 P相似。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报