密码学练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

密码学练习题-201203-Fang

1、 在单表古典密码加法运算中,设明文空间和密文空间均为{0,1,2,,1}q Z q =- ,密钥空间

为K ,密钥k K ∈,试写出当16,5q k ==时下列明文的密文:

2、 在单表古典密码乘法运算中,设明文空间和密文空间均为{0,1,2,,1}q Z q =- ,密钥空间

为K ,密钥k K ∈,当16,5q k ==时, (1) 求其密钥空间;

(2) 写出下列明文的密文。

3、 在单表古典密码加法运算中,设明文空间和密文空间均为{0,1,2,,1}q Z q =- ,密钥空间

为K ,密钥k K ∈,已知16q =及明文5m =的密文为9c =,求其相对应的密钥k 。

4、 在单表古典密码乘法运算中,设明文空间和密文空间均为{0,1,2,,1}q Z q =- ,密钥空间

为K ,密钥k K ∈,已知16q =及明文5m =的密文为11c =,求其相对应的密钥k 。

5、 求出13k =关于模27q =的逆1k -。

6、 设,k q 都是正整数,写出k 关于模q 的逆存在的条件,并证明。

7、 (1)写出单表古典密码的加法加密运算的算法;

(2)输入模q (根据明文确定)及加密密钥5k =对下列明文进行加法加密:

A graph is finite if both its vertex set and edge set are finite. In this book we study only finite graphs, and so the term ‘graph ’ always means ‘finite graph ’.

(注:标点符号及空格也算一个符号,忽略大小)

8、(1)写出意表古典密码的乘法加密运算的算法;

(2)输入模q (根据明文确定)及加密密钥k (根据q 取合适的)对下列明文进行乘法加密: A graph is finite if both its vertex set and edge set are finite. In this book

we study only finite graphs, and so the term ‘graph ’ always means ‘finite graph ’.

(注:标点符号及空格也算一个符号,忽略大小)

8、 根据Playfair 密码体制,对下列明文进行加密:Faculty of Science, Huzhou Teachers

College(不考虑大小写及标点符号),其中加密矩阵为 /c i j p h e r a b d f g k l m n o q s t u v w x y

z ⎛⎫

⎪ ⎪ ⎪

⎪ ⎪ ⎪⎝

9、 设英文字母A ,B ,C ,…,Z 分别编码为0,1,2,…,25。已知单表仿射加密变换为

(57)mod 26c m =+,其中,m c 分别表示明文和密文。试(1)对明文OPEN PROBLEM 进

行加密;(2)对密文VMWZ 进行解密。

10、 什么是分组密码?并举例说明。

11、 什么是流密码(序列密码)?并举例说明。

12、写出平衡Feistel 网络结构加密运算的算法。在此假定(1)明文的长度为2mbit ;(2)函数f(x,y)=x+y(布尔加);(3)子密钥不变,都等于密钥k ,长度为mbit ;(4)执行循环次数为r 。

当m=16,r=3,k=11110000时给出下列明文的密文:

(1)1111 1111 1111 1111 (2)0000 0000 0000 0000 (3)1111 0000 1111 0000 (4)1010 1010 1010 1010 (5)1101 0001 1111 0011

13、写出DES 的子密钥的产生算法。在此假定(1)密钥k 的长度为2mbit;(2)所有位直接进行置换,不进行选择,子密钥的长度仍为2mbit;(3)过程中移位都是进行右移1位。

当m=8时,写出下列密钥的前3个子密钥: (1)1111 1111 1111 1111 (2)0000 0000 0000 0000 (3)1111 0000 1111 0000 (4)1010 1010 1010 1010

(5)1101 0001 1111 0011

14、数据加密标准(DES)其分组长度为多少?其密钥的实际长度为多少?

15、高级加密标准(AES)其分组长度为多少?密钥长度为多少?

现若输入00101101,请问其输出是什么?

18、对DES和AES进行比较,说明两者的特点和优缺点。

解答:DES:分组密码,Feist结构,明文密文64位,有效密钥56位。有弱密钥,有互补对称性。适合硬件实现,软件实现麻烦。安全。算法是对合的。

AES:分组密码,SP结构,明文密文128位,密钥长度可变≥128位。无弱密钥,无互补对称性。适合软件和硬件实现。安全。算法不是对合的。

19、(1)写出RSA公钥密码算法。

(2)当取两素数分别为17、23,加密密钥为35时,写出其明文空间,并求出下列明文的密文:1、15、17、23、48、235。

(3)当取两素数分别为17、23,加密密钥为35时,求相应的解密密钥。

20、列出素数13的所有平方剩余数和平方非剩余数。

21、计算()()

38

,。

717

22、写出Solovay-Strassen素性测试算法,并指出其算法的主要理论依据。(P99,106)

23、叙述序列密码体系的基本原理。

24、写出由如下逻辑框图表示的GF(2)上的线性反馈移位寄存器的递推关系式和特征多项式(联系多项式)。

相关文档
最新文档