现代密码学(第4版)—习题参考答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《现代密码学(第4版)—习题参考答案.pdf》由会员分享,可在线阅读,更多相关《现代密码学(第4版)—习题参考答案.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代密码学(第4版)一习题参考答案第1章1、设仿射变换的加密是:En 23(,)-1+23(mod 26)对明文“THE NATIONAL SECURITY AGENCY”加 密,并使用解密变换A 2 3 =1 r(c-23)(m od26)验证你的解密结果。解:明文m=THE NATIONAL SECURITY AGENCY用数字表示为:m=19 7 4 13 0 19 8 14 13 0 11 18 4 2 20 17 8 19 24 0 6 413 2 24根据Eu,23(m)Ell*m+23(mod 2 6),对明文中的每一个字符计算出相应的密文字符c=24 22 15 10 23 2
2、4 7 21 10 23 14 13 15 19 9 2 7 24 1 2311 15 10 19 1 由此得至U密文 C=YWPKXYHVKXONPTJCHYBXLPKTB使用解密变换验证加密结果过程如下:由 11*19=1(mod 26)知 H-19(注:求模逆元可以通过欧几里得算法或者直接穷举125)根 据 Du,23(c)三 llT*(c-23)(mod 26)=19*(c-23)(mod 2 6),对密文中的每一个字符计算出相应的明文字符m=19 7 4 13 0 19 8 14 13 0 11 18 4 2 20 17 8 19 24 0 6 413 2 24由此得至I m=THE
3、 NATIONAL SECURITY AGENCY,解密结果与明文一致,正确。2、设由仿射变换对一个明文加密得到的密文为:edsgickxhuklzveqzvkxwkzzukvcuh。又已知明文的前两个字符为“if”,对该明文解密。解:设加密变换为 c=Ea,b(m)=a*m+b(mod 26)由题目可知,明文前两个字符为i f,相应密文为e d,即有:E(i)=e,4=a*8+b(mod 26),(i=8,e=4),E(f)=d,3=a*5+b(mod 26),(f=5,d=3),由上述两式可求得,a=9,b=10因此解密变换为D94o(c)三 9-1*(010)(mod 26)又由3*9三
4、 1(mod 26)可知9,=3密文对应的数字表示为:c=4 3 18 6 8 2 10 23 7 20 10 11 25 21 4 16 25 21 10 23 2210 25 20 10 21 2 20 7 根据D9O(C)三 T*(c-10)(mod 26)=3*(c-10)(mod 2 6),对密文中的每一个字符计算出相应的明文字符c=8 5 24 14 20 2 0 13 17 4 0 3 19 7 8 18 19 7 0 13 10 019 4 0 7 2 4 17 由此得到明文 m=ifyoucanreadthisthankateahcer3、设多表代换密码中 /=0 ,nr|。
5、即周期为p(x)的阶,若p(x)是n次不可约多项式,则序列的最小周期等于(无)的阶。生成函数4月=少 p(xP(X)A(X)=(X)H(),0(x)的次数不超过-1。A(x)=Z 4 x TMlq +Q)X+1P(xp(x)(q -a2x-1-arxr)=(x)(xr-1 jp(x)不可约,所以g c d(p(x),0(x)=l,p(x)|(x -l)。又因为mWr,所以r=机。3 .设=4,/(q,%,%,4)=q 。4 1 。2。3,初始状态为(,。2,4,4)=。,1,),求此非线性反馈移位寄存器的输出序列及周期。解:由3 M 4)=4。4 1。2 6,初 态 为(4,%吗,。4)=(1
6、,1,1)。线性递归可得:a5=1 110 =14=1 110 =1%=0111 =1%=1 111=0“9=1 0 11=14()=1 1 1 0 =1可以得到输出序列为(110 11110 11),周期为P=54 .设密钥流是由加=2s级 的 L FS R 产生,其前m+2 个比特是(0 1)用,即s+1个 0 1。问第m+3 个比特有无可能是1,为什么?解:第 m+3 个比特上不可能出现1,这是由于:根据线性移位寄存器的的递推关系有:为s+i=。色S c 2 a2S T 0/=马s+2=G2 s+l 。/2s ,C2S32=1从 而 有a1=0,a?1,2s+i ,a 2s*2 L 代入
7、下式J有:为5+3 =Cia2s+2 C23 2s+1 ,C 2S&3 =05 .设密钥流是由n 级 L FS R 产生,其周期为2 -1,i是任一整数,在密钥流中考虑以下比特对(S j,SM),(S)+1,Si+2),.(S j+2 _ 3,S j+2”_ 2),(S,+2._ 2,,.+2-l)问有多少形如(S/,S j+1)=(1,1)的比特对。试证明你的结论。解:根据p23 定理2-7,在 G F(2)上的n 长 m 序 列 在 周 期 为 2-1 的m序 列 中 对 于1 Ji r1 o0 L(i 1 Y1i i i i|A|=1 1 0 =1 n 1i o i bi p0 =1J
8、bi i、0 11 0,ii0(c 3 c 2。)=(0 10)11 1、0 1=(10 1)1 0,由此可得密钥流的递推关系为:ai+3=ciaiq q+2=aiaj+2。7.若 G F(2)上的二元加法流密码的密钥生成器是n 级线性反馈移位寄存器,产生的密钥是m序列。2.5节已知,敌手若知道一段长为2 n 的明密文对就可破译密钥流生成器。若敌手仅知道长为2n-2的明密文对,问如何破译密钥流生成器。解:如果敌手仅仅知道长为2n-2的明密文对,他可以构造出以下的长为2n的明密文对:不妨设:明文:x1x2.x2_2x2n_lx2n密文:一必%其中:王 W”-2为已知的,X 21.X 2 为未知的
9、。必 当-2为己知的,为未知的。的 可 能 取 值 为 1,l b。的可能取值为 oo,。1,io,1。共 有 16 种组合方案,分别破解得到密钥流,在破解的结果中符合m序列的性质密钥流即为正确的方案,有可能不唯一。8.设 J-K触发器中 q 和 4 分别为3级和4级 m序列,且%=111O 1O O 111O 1O O-.4 =0 0 10 110 110 110 0 0 0 0 10 110 110 110 0 0 求输出序列 9 及周期。解:由J-K触发器可知,=(+bk+)ck_i+ak此 时 4和 仇分 别 为 3 级 和 4 级m 序 列,(3,4)=1则 /的 周 期 为(23-
10、1)(24-1)=7 x15 =10 5。q =H0 0 10 0 10 10 10 0.o9.设基本钟控序列生成器中 应 和 仇 分别为2 级 和 3 级 m序列,且%=10 110 1,bk =10 0 110 110 0 110 1 求输出序列匕 及周期。解:令基本钟控序列生成器中 4 的周期为P-仇 的周期为必,则输出序列 q 的周期为 =-,W =q=2,P =2?-1=3,=23-1 =7g c d(w,p2)i=0n P=3x 7g c d(2,7)=21 o记 L FS R 2产生 4 ,其状态向量为 可得的变化情况如下:2 b 3 b 3 b 4 b 5 b 5 b 6 b
11、o b()b|b 2 b 2 b 3 b 4 b 4 b 5 b 6 b 6 b o。1,巧输出序列 0 =10 0 0 1110 0 1110 0 0 1110 11 第3章1.(1)设M,和M的逐比特取补,证明在D ES中,如果对明文分组和加密密钥都逐比特取补,那么得到的密文也是原密文的逐比特取补,即:如果 Y=DESK(X),那么 Y,=DESK(X,)提示:对任意两个长度相等的比特串A和B,证明(AB)=A eB。(2)对D ES进行穷搜索攻击时,需要在由256个密钥构成的密钥空间进行,能否根据(1)的结论减少进行穷搜索攻击时所用的密钥空间。(1)证明:设L,和 氏分别不是第/轮D E
12、S变换的左右部分,i=0,l,,16,则加密过程为:一“4一Mbi t ci ph e rs/P-f/?6Zl 6)若将明文和密钥k同时取补,则加密过程为:L R -IP0 0L 心R;-L艮国)Mbi t ci ph e rs IP (Ri bLuJ其中,f(R i,Kj)的作用是将数据的左、右半部分扩展后与密钥进行逐比特异或运算,因此/(R,T,K J =/(R,T,K,),再 经 过S盒,并将输出结果进行置换运算P之后有:R:一 乙/(R,T,M/(R,T,K J ,而&-J ,所 以 有RLE。同 时 有 =乙,所以明文P与密钥K同时取补后有丫=。又3)。(2)答:根据的结论进行穷搜索
13、攻击,可将待搜索的密钥空间减少一半,即255个。因为给定明文x,则K =D E S/X),由知Y2=D E S式x)=匕,则一次搜索就包含了 x和,两种明文情况。2.证明DES解密变换是加密变换的逆。证明:令T(L,R)=(R,L)为左右位置交换函数,Fki=(L/(/?,ki),R),则第i次迭代变换为:Tki=TFki=T(L f(R,ki),R)=(R,L f(R,ki),又 T2(L,R)=T(R,L)=I(L,R),有T=T-,同时,FL,R)=F式 L f(R,ki),R)=(L f(R,ki)f(R,ki),R)=(L,R),即 Fki=F j,:.(FdXTFJ=FkiFki=
14、I n(E=F J,DES加密过程在密钥k作用下为:DESk=Ip-Fkl6TFki5T-Fk2TFki(IP),解密过程为:DESJ=1 产F-TFkJ F、sTFk、6(IP),所以,(DESJ)(DESQ=1,即解密变换是加密变换的逆。(得证)3.在DES的EBC模式中,如果在密文分组中有一个错误,解密后仅相应的明文分组受到影响。然而在CBC模式中,将有错误传播。例如在图3-11中C/中的一个错误明显地将影响Pi和 尸2的结果。(1)P2后的分组是否受到影响?(2)设加密前的明文分组Pi中有一个比特的错误,问这一错误将在多少个密文分组中传播?对接收者产生什么影响?答:(1)在CBC模式中
15、,若密文分组中有一个错误G,则解密时明文分组中4都将受到影响,而i=l,2,后的分组都不受影响,即CBC的错误传播长度为2,具有自恢复能力。(2)若明文分组Pi有错误,则以后的密文分组都将出现错误,但对接收者来说,经过解密后,除P1有错误外,其余的明文分组都能正确恢复。4.在 8比特C F B 模式中,如果在密文字符中出现1 比特的错误,问该错误能传播多远?答:在 8比特C F B 模式中,若密文有1 比特错误,则会影响当前分组以及后续分组的解密,会使解密输出连续9组出错,即错误传播的长度为9。5 .在实现I D E A 时,最困难得部分是模2 侨+1 乘法运算。以下关系给出了实现模乘法的一种
16、有效方法,其中a 和 b是两个n比特的非0整数:(1)证明存在唯一的非负整数q和 r 使得 6 =4(2 +D +;(2)求 q和 r 的上下界;(3)证明。+2向;(4)求出 丫 2 )关于q的表达式;(5)求(m o d 2”)关于q和 的表达式;(6)用(4)和(5)的结果求r 的表达式,说明r 的含义。(1)证明:假设存在”,弓使得 =41(2 +1)+4=%(2 +1)+5,有-%)(2 +l)=q-2,因为0不&2 ,所以|八一弓区2 ,因此,只能有4=公 5=%。(2)解:0 mod(2n+l)2n,显然,a 和 b的最大值均为2 -1,则有然”=22-2*1=(2 (2 +1)
17、-2 x(2 +l)+2 2 1)=2 _32 +1 2 +1 2+1JO 2)所以,,7 =0,炉(=1)(3)证明:q+r 2n+2 -3 2n+(4)解:根据 ab =g(2 +l)+r,得(ab)di v2n q i f(q+r)T(5)解:根据出?=第2 +1)+一,得q+r(ab)m o d 2n=i f(q+r)2(6)解:当 皿=4(2 +1)+=时,根 据(皿)由诅 =q及(皿)mod 2 =q +r 得,r=(ah m)d 2n)-(ah di v2n)同理,当夕+r 之2时,r=(ab mod 2)-(abdi vT)+2 +1余数r 表示ab 的 n个最低有效位与ab
18、右移位数n 之差。6.(1)在 I D E A 的模乘运算中,为什么将模乘取为2 1 6 +1 而不是2 3?(2)在 I D E A 的模加运算中,为什么将模乘取为2 6而不是21 6+1?答:(1)在 ID E A 模乘运算中,必须保证运算构成一个群,因此模数必须为素数,故不能取21 6,(2)同一群内的分配律和结合律都成立,但 I D E A 算法中要保证模数的加法和模数的乘法,比特异或之间分配律和结合律不成立,因此模加运算不能和模乘运算在同一个群内,即不能选模2 历+1,而在模加运算中必为一个群.7.证明S M 4 算法满足对合性,即加密过程和解密过程一样,只是密钥使用的顺序相反。证明
19、:S M 4 算法的加密轮函数分为加密函数G和数据交换E。其中G对数据进行加密处理,E进行数据顺序交换。即加密轮函数A =G tE其中,G t=G i(X i,X i+i,M+2,X i+3,%)(i =0,1,2,,31)=(X j T(X i+i,X i+2,X i+3,r k)X i+i,X i+2,X i+3)E(X i+4,(X i+i,X i+2,M+3)=(X i+i,X i+2,X i+3),X i+4),(i =0,1,2,31)因为,)2=(X i 7(Xi+i,Xi+2,M+3,rkD,Xi+i,Xi+2,Xi+3,rk i)=(Xi-T(Xi+i,Xi+2,Xi+3,r
20、/Q)7(Xi+i,Xi+2,Xi+3,rki),X i+i,Xi+2,Xi+3,rk i)=何a+1出+2因+3,7母)=I因此,加密函数G 是对合的。E 变换为:E(Xi+4,(Xi+i,Xi+2,Xj+3)=(Xi+i,Xi+2,Xj+3),Xi+4)E?(Xi+4,(Xi+i,Xi+2,Xi+3)=I显然,E 是对合运算。综上,加密轮函数是对合的。根据加密框图,可将SM4的加密过程写为:SM4=GQEGE.G3 0E G31R根据解密框图,可将SM 4的解密过程写为:SM4T=G31E G30E .G1E G0R比较SM4与 SM4 可知,运算相同,只有密钥的使用顺序不同。所以,SM4
21、算法是对合的。第4章1.证明以下关系:(1)(am odn)=(Jbm odn),则 a 三bm od;(2)a=b m o d n f W O b=am odn;(3)a=b m o d n f b=c m o d n 则 三。m od。解:(1)设am o d =G,bm od =/;,由题意得吃二5,且存在整数,%,使得a=j n+ra,b=kn+rh a b=(j -k)n,即|a /7,证得三人m od。(2)已知。三m od/z,则存在整数Z,使得Q=k i+/?n b =(-Z)+a,证 得 三 am od。(3)已知a 三m od力三c、m od,则存在整数,次,使得a=j n
22、+b,b=kn+c=a=(/+左)+c,证得 a 三 cm od。2.证明以下关系:(1)(am o dn)-(bm o d 月 m o dn-(a-h)m o dn;(2)(am o dn)x(bm o dn)m o dn=(axh)m o dn。解:(1)设4m o d =c,0m o d =以,则存在整数,上,使得a=j n+ra,b=kn+rb a-h =(j-k)n+(ra-rb)=ra-rb=-(j-k)n-h(a-b)=(-与)m o d n-(a-b)m o d n.即(m o d n)-(b m o d )m o d n=(a-b)m o d n 0(2)设 m o d =弓
23、,。m o d =5,则存在整数,攵,使得a=j n-ra,b=kn+rb n a x b =(Jkn+m+行 口 +二%n=-(jk n+krJn+S x b)=(7;)m o d n=(ax b)m o d n.即(m o dn)x(hm o dn)m o dn=(axb)m o dn。3.用 F er m a t 定理求 32 m o d 11 o解:因为=1 1 是素数,且g c d(3,l l)=l,则由F er m a t 定理可得:3)三 1 m o d 11 n。心三 1 m o d 11;又根据性质(m o d )x(bm o d/2)m o dn=(axb)m o dn,可
24、得:3201 m o d 11=(3I 0)20)m o d 11)x(3 m o d 11)m o d 11 =3m o d 11。4.用推广的E u c l i d 算法求6 7 m o d l 19 的逆元。解:运算步骤如下表所示:循环次数QX1X2X3Y i丫2丫3初值10119016 711016 71-15 2211-15 2-121533-12154-77424-77-9161所以 6 77 m o d l 19 =16。5.求 g c d(46 5 5,12075)。解:由E u c l i d算法,得:12075 =2x 46 5 5 +276 546 5 5 =1x 276
25、 5 +18 9 0276 5=1x 18 9 0+8 7518 9 0=2x 8 75 +1408 75 =6 x 140+35140=4x 35 +0所以 g c d(46 5 5,12075)=35。x=2 m o d 36.求解下列同余方程组:(X三l m o d 5x=1 m o d 7解:根据中国剩余定理求解该同余方程组,记4=2,%=1,%=1,叫=3,牡=5,m,=7,M=町 x 机,x丐=105 ,则有M=35,M m o d 町=35 T m o d 3=2,町m o dm2=21T m o d 5 =1,Mi=15,M-m o d 吗=15T m o d 7=l.m,所以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 密码学 习题 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内