《信息安全原理与技术》(第2版)习题答案(4)
然后,根据第一轮轮密钥rk0的计算结果,已知加密函数F,
F(Xi?1,Xi,Xi?1,Xi?2,rki?1)?Xi?1?T(Xi?Xi?1?Xi?2?rki?1)得到第一轮输出
数据。
① 进行合成置换T运算
中间值A?(a0,a1,a2,a3)=X1?X2?X3?rk0=(1100 0100 0000 1001 0111 1111 0100 0001)。十六进制表示为:c4 09 7f 41。
② 将输出结果A分为四组进入S盒,通过查表,输出中间值B的十六进制为:bb b6 9e
07。
③ 进行线性变换
由公式C?L(B)?B?(B???2)?(B???10)?(B???18)?(B???24)得,
C?L(B)=1111 0000 1011 0001 1010 0000 1011 0011。
④ 利用加密函数
Xi?3?F(Xi?1,Xi,Xi?1,Xi?2,rki?1)?Xi?1?T(Xi?Xi?1?Xi?2?rki?1),将③式
得到的结果与X0做异或运算,即
( 0011 0010 0100 0011 1111 0110 1010 1101)? (1111 0000 1011 0001 1010 0000 X4=
1011 0011 )=1100 0010 1111 0010 0101 0110 0001 1110 十六进制表示为:c2 f2 56 1e。
因此,得到第一轮的输出X1,X2,X3,X4=88 5a 30 8d 31 31 98 a2 e0 37 07 34 c2 f2 56 1e。
3.12有一个四级线性移位寄存器的反馈函数为f(a1, a2, a3, a4)= a1⊕a2
其中初态为(a1, a2, a3, a4 )=(1000),求其则输出序列的前12位。 解:
四级移位存储器的输出如下所示: 状态(a4, a3, a2, a1) 0001 1000 0100 0010 1001 1100 输出 1 0 0 0 1 0 状态(a4, a3, a2, a1) 0110 1011 0101 1010 1101 1110 输出 0 1 1 0 1 0 所以,输出序列的前12位是1000 1001 1010。
3.13假如使用3位(从0到7)的RC4,其操作是对8取模(而不是对256取模),密钥是326,
(1) 求初始化后S表的值
16
(2) 计算第1个密钥字
(3) 用上面生成的密钥加密明文100101 解:
(1)数据表S只有8个元素。初始化为
0 1 2 3 4 5 6 7 S 0 1 2 3 4 5 6 7 由密钥326构造密钥数据表如下:
3 2 6 3 2 6 3 2 K 0 1 2 3 4 5 6 7 利用如下循环构造实际S数据表。 j=0;
for i=0 to 7 do
j= (j+ S(i) + K(i))mod 8 ; swap(S(i),S(j));
该循环以j=0和i=0开始,使用更新公式后, j=(0+S(0)+K(0))mod8=(0+0+3)mod8=3
因此,S数据表的第一个操作是将S(0)和S(3)互换,互换结果如下:
3 1 2 0 4 5 6 7 S 0 1 2 3 4 5 6 7
同样i加1后,继续执行此过程,直到循环结束。最后数据表S就被随机化为
3 0 5 2 7 1 4 6 S 0 1 2 3 4 5 6 7 故初始化后S表的值为
3 0 5 2 7 1 4 6 S 0 1 2 3 4 5 6 7
(2)从j=0和i=0开始,下面计算第一个密钥字: i=(i+1)mod8 =(0+1)mod8=1
j=(j+S(i))mod8 =(0+S(1))mod8=(0+0)mod8=0 Swap(S(1),S(0))
变换后数据表S变为
0 3 5 2 7 1 4 6 S 0 1 2 3 4 5 6 7 然后如下计算t和k:
t=(S(i)+S(j))mod8=(S(1)+S(0))mod8=3 k=S(t)=2
所以第一个密钥字是2,其二进制表示为010。 (3)在(2)的基础上重复(2)过程,此时i=1,j=0 i=(i+1)mod8 =(1+1)mod8=2
17
j=(j+S(i))mod8 =(0+S(2))mod8=(0+5)mod8=5 Swap(S(2),S(5))
变换后数据表S变为
0 3 1 2 7 5 4 6 S 0 1 2 3 4 5 6 7 然后如下计算t和k:
t=(S(i)+S(j))mod8=(S(2)+S(5))mod8=6 k=S(6)=4
所以第二个密钥字是4,其二进制表示为100。
故,使用密钥100010加密明文100101,即异或得到密文000111。
3.14在8位CFB模式中,如果传输中一个密文字符发生错误,这个错误将传多远? 解:
错误将传9个字符。
第4章
4.1在使用RSA的公钥体制中,已截获发给某用户的密文为c=10,该用户的公钥e = 5, n =35,那么明文m等于多少?为什么能根据公钥可以破解密文? 解:n=p*q (p和q都是素数),n=35故解出p=5 ,q=7 ;
Φ(n)=(p-1)*(q-1)=24 ; 又因为e*d≡1 modΦ(n),而e=5故可解出d=5; m= cd mod n=105 mod 35=5 。
因为RSA密码体制的安全性是基于分解大整数的困难性设计的。RSA算法的加密函数
c= me mod n是一个单项函数,故对于解密密文的陷门是分解n=p*q ,只要知道这个分解就可以计算Φ(n)=(p-1)*(q-1) ,然后用扩展欧几里德算法来求计算解密私钥d。
4.2利用RSA算法运算,如果p=11,q=13, e=103,对明文3进行加密.求d及密文。 解:Φ(n)=(p-1)*(q-1)=10*12=120
e*d≡1 modΦ(n),而e=103故可解出d=7 n=p*q=11*13=143
c= me mod n=3103 mod 143=16
4.3在RSA体制中,某用户的公钥e=31,n=3599,那么该用户的私钥等于多少? 解:n=p*q (p和q都是素数),n=3599故解出p=59 ,q=61; Φ(n)=(p-1)*(q-1)=3480 ; e*d≡1 modΦ(n),而e=31故可解出d=3031 。
4.4在RSA体制中,假设某用户的公钥是3533,p=101,q=113,现对明文9726加密和解密。 解:加密过程如下:n=p*q=11413 ;
Φ(n)=(p-1)*(q-1)=11200 ; e*d≡1 modΦ(n),而e=3533故可解出d=6597;
18
c= me mod n=97263533 mod 11413=5761;
解密过程如下:m= cd mod n=57616597 mod 11413=9726 。
4.5在ElGamal密码体制中,假设Alice想要将消息m=1299传送给Bob。Alice任选一个大
素数p为2579,取g为101,选择保密的私钥x为237。 (1) 计算公钥y。 (2) 求密文。
(3) 写出解密过程 解:(1)y= gx mod p=101237 mod 2579=4 ;
(2)选取一个r为853,计算密文为 C1= gr mod p=101853 mod 2579=1559
C2=m*yr mod p=1299*4853 mod 2579=1358 故密文为{1559,1358};
(3)解密过程为:先计算w=(C1x)-1 mod p ,再计算m= C2*w mod p 。
4.6选取模p为11下的椭圆曲线y2 =x3+x+6,确定E(Z11)上的所有点。 解:
x square roots mod p? y x3 + x + 6 mod 11 0 1 2 3 4 5 6 7 8 9 10 6 8 5 3 8 4 8 4 9 7 4 no no yes yes no yes no yes yes no yes 4, 7 5, 6 2, 9 2, 9 3, 8 2, 9
4.7取实数域椭圆曲线y2=x3-36x上的两个点p=(-3,9), Q = (12, 36),计算P+Q和2P。
19
4.8利用ElGamal的椭圆曲线密码算法,设椭圆曲线是y2=x3-x+118.椭圆曲线上一个点A?(0,376),假设A选择一个秘密整数k=7。求:
(1) A的公开密钥;
(2) 发送方B欲发送消息 (562,201),选择随机数r=386.求密文。 (3) 给出A从密文恢复消息的计算过程。 解:(1)设模数p=563,则B=kA=7A=( 139,465) ,A的公开密钥是(A,B) ; (2) 密文为:( C1 ,C2)=(rA,M+rB)=(386(0,376),(562,201)+386(139,465)) …… 此处隐藏:2624字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




