一个密码系统如果用E表示加密运算,D表示解密运算,M表示明文,C表示密文,则下面描述必然成立的是()。
A: E(E(M))=C
B: D(E(M))=M
C: D(E(M))=C
D: D(D(M))=M
A: E(E(M))=C
B: D(E(M))=M
C: D(E(M))=C
D: D(D(M))=M
举一反三
- 一个加密系统数学符号描述如下:M是明文,C是密文,K是密钥,E是加密算法,D是解密算法,则(<br/>)。 A: M=Ek<br/>(C) B: C=Dk(M) C: Dk是Ek的逆运算 D: K=E(M)
- “消息”是我们所关心的实际数据,经常也称为“明文”,用“M”表示。经过加密的消息是“密文”,用“C”表示。如果用C=E(M)表示加密,M=D(C)表示解密,那么从数学角度讲,加密只是一种从M()的函数变换,解密正好是对加密的反函数变换。 A: 公钥到私钥 B: 变量域到C函数域 C: 定义域到C函数域 D: 定义域到C值域
- 按照RSA算法,取两个大素数p和q,n=p×q,令φ(n)=(p-1)×(q一1),取与φ(n)互质的数e,d=e-1mod φ(n),如果用M表示消息,用C表示密文,下面__________(41)是加密过程,_________(42)是解密过程。 (42) A: M=Cnmode B: M=Cdmodn C: M=Cdmodφ(n) D: M=Cnmodφ(n)
- 对于汉诺塔问题,假设盘子从上到下编号1,2,3,...,现在要把“s柱子上的n个盘子移到e柱子,m柱子为辅助。如果用(a,b,c)表示将编号a的盘子从b柱子移到c柱子,那么下面哪个列表表示3个盘子的解决方法? A: [(1,s,e),(2,s,m),(1,e,m),(1,m,s),(2,m,e),(1,s,e)] B: [(1,s,e),(1,e,m),(3,s,e),(1,m,s),(2,m,e),(1,s,e)] C: [(1,s,e),(2,s,m),(1,e,m),(3,s,e),(1,m,s),(2,m,e),(1,s,e)] D: [(1,s,e),(2,s,m),(3,s,e),(1,e,m),(1,m,s),(2,m,e),(1,s,e)]
- 对于c=E(m,ke),其中c是密文、E是加密算法、m是明文、ke是加密密钥,下列描述错误的一项是?