ComSec作业四:Diffie-Hellman

在这里插入图片描述

一:

5 1   m o d   157 = 5 5^1\ mod\ 157=5 51 mod 157=5
5 2   m o d   157 = 25 5^2\ mod\ 157=25 52 mod 157=25
5 3   m o d   157 = 125 5^3\ mod\ 157=125 53 mod 157=125
5 4   m o d   157 = − 3 5^4\ mod\ 157=-3 54 mod 157=3
5 8   m o d   157 = ( 5 4 ) 2   m o d   157 = 9 5^8\ mod\ 157=(5^4)^2\ mod\ 157=9 58 mod 157=(54)2 mod 157=9
5 16   m o d   157 = ( 5 8 ) 2   m o d   157 = 81 5^{16}\ mod\ 157=(5^8)^2\ mod\ 157=81 516 mod 157=(58)2 mod 157=81

a : 已 知 : q = 157 , a = 5 , X A = 15 a:已知:q=157,a=5,X_A=15 aq=157a=5XA=15
Y A = a X A   m o d   q = 5 15   m o d   157 = ( 5 8 ∗ 5 4 ∗ 5 3 )   m o d   157 = 79 Y_A=a^{X_A}\ mod\ q=5^{15}\ mod\ 157=(5^8*5^4*5^3)\ mod\ 157=79 YA=aXA mod q=515 mod 157=(585453) mod 157=79

b : 已 知 : q = 157 , a = 5 , X B = 27 b:已知:q=157,a=5,X_B=27 bq=157a=5XB=27
Y B = a X B   m o d   q = 5 27   m o d   157 = ( 5 16 ∗ 5 8 ∗ 5 3 )   m o d   157 = 65 Y_B=a^{X_B}\ mod\ q=5^{27}\ mod\ 157=(5^{16}*5^8*5^3)\ mod\ 157=65 YB=aXB mod q=527 mod 157=(5165853) mod 157=65

c : 已 知 : q = 157 , a = 5 c:已知:q=157,a=5 cq=157a=5
K A B = ( Y B ) X A   m o d   q = ( Y A ) X B   m o d   q = a X A X B   m o d   q = 5 15 ∗ 27   m o d   157 K_{AB}=(Y_B)^{X_A}\ mod\ q=(Y_A)^{X_B}\ mod\ q=a^{X_AX_B}\ mod\ q=5^{15*27}\ mod\ 157 KAB=(YB)XA mod q=(YA)XB mod q=aXAXB mod q=51527 mod 157
根 据 费 尔 马 小 定 理 : 根据费尔马小定理:
K A B = 5 156 ∗ 2 + 93   m o d   157 = 5 93   m o d   157 = 5 ( 16 + 8 + 4 + 3 ) ∗ 3   m o d   157 = 78 K_{AB}=5^{156*2+93}\ mod\ 157=5^{93}\ mod\ 157=5^{(16+8+4+3)*3}\ mod\ 157=78 KAB=51562+93 mod 157=593 mod 157=5(16+8+4+3)3 mod 157=78

二:

a : 已 知 : q = 23 , a = 5 , Y B = 10 a:已知:q=23,a=5,Y_B=10 aq=23a=5YB=10
Y B = a X B   m o d   q Y_B=a^{X_B}\ mod\ q YB=aXB mod q
X B = l o g a ( k q + Y B ) = l o g 5 ( 23 k + 10 ) X_B=log_a(kq+Y_B)=log_5(23k+10) XB=loga(kq+YB)=log5(23k+10)
由 于 : X B < q 由于:X_B<q XB<q
将 1 至 22 依 次 代 入 X B 求 解 得 : k = 5 , X B = 3 将1至22依次代入X_B求解得:k=5,X_B=3 122XBk=5XB=3

b : 已 知 : q = 23 , a = 5 , Y A = 8 b:已知:q=23,a=5,Y_A=8 bq=23a=5YA=8
K A B = ( Y A ) X B   m o d   q = 8 3   m o d   23 = 6 K_{AB}=(Y_A)^{X_B}\ mod\ q=8^3\ mod\ 23=6 KAB=(YA)XB mod q=83 mod 23=6

c : 由 C I N T A 中 的 原 根 判 定 算 法 可 知 : c:由CINTA中的原根判定算法可知: cCINTA
23 − 1 = 22 = 2 ∗ 11 23-1=22=2*11 231=22=211
q − 1 的 所 有 素 因 子 为 : 2 和 11 q-1的所有素因子为:2和11 q1211
5 22 / 2   m o d   23 = 22 ≠ 1 5^{22/2}\ mod\ 23=22≠1 522/2 mod 23=22=1
5 22 / 11   m o d   23 = 2 ≠ 1 5^{22/11}\ mod\ 23=2≠1 522/11 mod 23=2=1
故 : 5 是 23 的 原 根 故:5是23的原根 523

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值