应用密码学习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《应用密码学》习题和思考题答案
第4章 密码学数学引论
4-1 编写一个程序找出100~200间的素数。
略
4-2 计算下列数值:7503mod81、(-7503)mod81、81mod7503、(-81)mod7503。 解:7503mod81=51
(-7503)mod81=30
81mod7503=81
(-81)mod7503=7422
4-3 证明:(1)[]))(m od (m od )(m od )(m od m b a m m b m a ⨯=⨯
(2)[][])(m od ))(m od ())(m od (m od )(m m c a m b a m c b a ⨯+⨯=+⨯
证明:
(1)设(mod )a a m r =,(mod )b b m r =,则a a r jm =+(j 为某一整数),b b r km =+(k 为某一整数)。于是有:
[](mod )(mod )mod ()(mod )a b a m b m m r r m ⨯=
()()()
()()
()()
2()(mod )mod mod mod a b a b a b a b a b m r jm r km m r r r km r jm kjm m r r m ⨯=++=+++= 于是有:[]))(m od (m od )(m od )(m od m b a m m b m a ⨯=⨯
(2)设(mod )a a m r =,(mod )b b m r =,(mod )c c m r =,则a a r jm =+(j 为某一整数),b b r km =+(k 为某一整数),c c r im =+(i 为某一整数)。于是有:
[]()()()()[]()()22()mod (mod )
(mod )
mod mod a b c a b c a b a a a c b c a b a c a b c m r jm r km r im m r jm r km r im m r r r im r km r r r jm kjm r jm ijm m r r r r m
⎡⎤⨯+=++++⎡⎤⎣⎦⎣⎦⎡⎤=++++⎣⎦=+++++++=+
[]()()()()()[]()(mod )()(mod )(mod )
mod mod mod mod a b a c a b a c a b m a c m m r jm r km m r jm r im m m r r r r m
⨯+⨯=+++++⎡⎤⎣⎦=+
于是有:[][])(m od ))(m od ())(m od (m od )(m m c a m b a m c b a ⨯+⨯=+⨯
4-4 编写一个程序,用扩展的欧几里德算法求gcd(4655,12075)和550-1mod1723。 略。
4-5 求25的所有本原元。
解:25的所有本原元是:2, 3, 8, 12, 13, 17, 22, 23。
4-6 求Z 5中各非零元素的乘法逆元。
解:Z 5中各非零元素分别为1、2、3、4,它们的乘法逆元(mod5)分别是:1、3、2、4。 4-7 求)100(ϕ。
解:()()
()()2221211002522155140ϕϕ--⎡⎤⎡⎤=⨯=--=⎣⎦⎣⎦ 4-8 利用中国剩余定理求解:
⎪⎩
⎪⎨⎧≡≡≡)7(mod 1)5(mod 1)3(mod 2x x x
解: M = 3×5×7 = 105; M/3 = 35; M/5 = 21; M/7 = 15。
35b 1=1 (mod 3)
21b 2= 1 (mod 5)
15b 3=1 (mod 7)
因此有: b 1 = 2; b 2 = 1; b 3 = 1。 则:x =2×2×35 + 1×1×21 + 1×1×15=176 (mod 105)=71
4-9 解释:群、交换群、有限群、有限群的阶、循环群、生成元、域、有限域、不可约多项式。
答:群由一个非空集合G 组成,在集合G 中定义了一个二元运算符“· ”,满足:
(1) 封闭性:对任意的G b a ∈,,有:G b a ∈⋅;
(2) 结合律:对任何的G c b a ∈,,,有:()()c b a c b a c b a ⋅⋅=⋅⋅=⋅⋅;
(3) 单位元:存在一个元素G ∈1 (称为单位元),对任意元素,有:a a a =⋅=⋅11;
(4) 逆元:对任意G a ∈,存在一个元素G a ∈-1 (称为逆元),使得:111=⋅=⋅--a a a a 。
如果一个群满足交换律,则称其为交换群。
如果一个群的元素是有限的,则称该群为有限群。
有限群的阶就是群中元素的个数。
如果群中每一个元素都是某一个元素G a ∈的幂G a k ∈(k 为整数),则称该群是循环群。
在循环群中,认为元素a 生成了群G ,或a 是群G 的生成元。
域是由一个非空集合F 组成,在集合F 中定义了两个二元运算符:“+”(加法)和“· ”(乘法),并满足:
(1)F 关于加法“+”是一个交换群;其单位元为“0”,a 的逆元为a -。
(2) F 关于乘法“· ”是一个交换群;其单位元为“1”,a 的逆元为1
-a 。
(3)(分配律)对任何的F c b a ∈,,,有:()c a b a a c b c b a ⋅+⋅=⋅+=+⋅)(;
(4)(无零因子)对任意的F b a ∈,,如果0=⋅b a ,则0=a 或0=b 。
如果域F 只包含有限个元素,则称其为有限域。
不可约多项式是指不能再分解为两个次数低于该多项式最高次的多项之积的多项式。 4-10 基于最优化正规基表示的)2(4GF 域,计算()101010和()91101分别等于多少? 解:按照最优化正规基表示的乘法计算方法,有:
()()()()()()1010010101011010101010108210===⋅⋅
()()()()()()00011011110111011101110189===⋅⋅。
4-11 什么是计算复杂性?它在密码学中有什么意义?
答:计算复杂性理论提供了一种分析不同密码技术和算法的计算复杂性的方法,它对密码算法及技术进行比较,然后确定其安全性,是密码安全性理论的基础,涉及算法的复杂性和问题的复杂性两个方面,为密码算法的“实际上”安全提供了依据。