计算机信息安全技术作业习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
InvMixColumns。 24.AES 加密和解密时使用圈密钥有什么区别? 25.对称加密体制与公开密钥加密体制有什么特点? 26.编写程序,找出 1,…,10000 之间的所有素数。 27.利用 Euclidean 算法计算出如下面的乘逆: (1) 28-1 mod 75 (2) 19-1 mod 27 28.请用平方-乘算法计算: (1) 3460 mod 51 (2) 34589 mod 101 29.编写计算乘逆和平方-乘算法程序,并验证习题 27、28 计算结果。 30.画出 RSA 算法流程图。 31.使用 RSA 算法时选择有关参数应注意哪些问题? 32.在一个使用 RSA 的公开密钥系统中,如果攻击者截获了公开密钥 pk=5,公开模数
1111111111222222 0123456789
0123456789012345
(1)请写出加密后的密文。 (2)请写出该凯撒密码的解密函数。 (3)请用高级语言编写通用凯撒密码的加密/解密程序。 5.已知仿射密码的加密函数可以表示为:
f(a) = ( aK 1 + K 0 ) mod 26
并知道明文字母 e、h 对应密文字母是 f,w,请计算密钥 K 1 和 K 0 来破译此密码(答案
17.分别画出 AES 加密和解密过程的流程图。 18.已知二进制数 b=(0110 0001)计算 b 的 AES 的 S 盒变换。 19.设有 AES 的状态矩阵如下
31C3
eb0 2
004 5
90e 0
707 8
8f d a
644 a
5a6 0 试分别对状态矩阵进行移位变换 ShiftRows 和列混合变换 MixColumns,要求写出具体 过程。 20.设有 AES 的圈密钥 k = 2b 28 ab 09 7e ae f7 cf 15 d2 15 4f 10 a6 78 3c,试对习题 19 中状态矩阵进行圈密钥加法变换 AddRoundKey。 21.画出 AES 的扩展密钥生成流程图。 22.写出 AES 扩展密钥程序涉及三个 RotWord()、SubWord()和 Rcon[]模块的工作 方式。 23.试对习题 19 中 AES 状态矩阵进行逆行移位变换 InvShiftRows 和逆列混合变换
f ( a ) = ( a + k ) Mod n 其中 f( a )表示密文字母在字母表中的位置,a 表示明文字母在字母表中的位置,k 是密钥,n 为字母表中的字符个数。 设有明文 security,密钥 k=3,密钥字母表如表 2.14 所示,其中字母表示明文或密文字 符集,数字表示字母在密钥字母表中的位置。 表 2.14 密钥字母表 a b c d e f g h i j k l mn o p q r s t u v wx y z
计算机信息安全技术作业习题
习题 1
1.对计算机信息系统安全构成威胁的主要因素有哪些? 2.从技术角度分析引起计算机信息系统安全问题的根本原因是什么? 3.计算机信息安全研究的主要容有哪些? 4.什么是 TEMPEST 技术? 5.什么是信息的完整性、可用性、性? 6.安全体系结构 ISO7498-2 标准包括哪些容? 7.计算机系统的安全策略容有哪些? 8.在计算机安全系统中人、制度和技术的关系如何? 9.什么是计算机系统的可靠性?计算机可靠性包含哪些容? 10.提高计算机系统的可靠性可以采取哪两项措施? 11.容错系统工作过程包括哪些部分?每个部分是如何工作的? 12.容错设计技术有哪些? 13. 故障恢复策略有哪两种? 14.什么是恢复块方法、N-版本程序设计和防卫式程序设计?
(2)0111 0011·1010 1011 15.已知: a(x) = {03}x3+{01}x2+{01}x+{02}
b(x) = {0b}x3+{0d}x2+{09}x+{0e},
计算:d(x) = a(x) b(x)
16.解释 AES 算法中的数据块长 Nb、密钥长 Nk、变换轮数 Nr、状态 state、圈密钥和 扩展密钥的含义。
习题2
1.请说明研究密码学的意义以及密码学研究的容。 2.古典代替密码体制和换位密码体制有什么特点? 3. 请比较代替密码中移位密码、单表替代密码和多表替代密码哪种方法安全性好,为 什么? 4.凯撒密码是一种单表代替密码,它的加密方法就是把明文中所有字母都用它右面的 第 k 个字母代替,并认为 z 后面又是 a。加密函数可以表示为:
K 1 =23,K 0 =17,还有其它解)。
6.设英文字母 a,b,c,…,分别编号为 0,1,2,…,25,仿射密码加密变换为 c = (3m + 5) mod 26 其中 m 表示明文编号,c 表示密文编号。
(1)试对明文 security 进行加密。 (2)写出该仿射密码的解密函数。
(3) 试对密文进行解密。 7.Vigenere 密码是法国密码学家 Blaise de Vigenere 发明的。设密钥 K=k1k2k3…kn,明 文 P=p1p2p3…pm,当密钥长度 n 比明文长度 m 短时,密钥可以周期性地重复使用。那么加 密函数可以表示为: f (pi ) = ( pi + ki ) mod n 其中 f (pi )表示密文字母在字母表中的位置,pi 表示明文字母在字母表中的位置, ki 表示密钥字母在字母表Hale Waihona Puke Baidu的位置, i = 1,2,…,n。 设有明文 P=security,密钥 K=dog。 (1)请写出加密后的密文。 (2)请写出该 Vigenere 密码的解密函数。 (3)请用高级语言编写通用 Vigenere 密码的加密/解密程序。 8.写出 DES 算法步骤。 9.在 DES 算法中,S2 盒的输入为 101101,求 S2 盒的输出。 10.仔细观察 DES 的初始置换表,找出规律,并用数学表达式表示。 11.设有初始密钥的十六进制形式为:de 2c 3e 54 a0 9b 02,请写出经过 DES 的密钥置 换后的密钥。 12.DES 加密过程与解密过程有什么区别? 13.AES 与 DES 相比较有哪些特点? 14.计算: (1)0111 0011⊕1010 1011