一:
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
a:已知:q=157,a=5,XA=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=(58∗54∗53) mod 157=79
b
:
已
知
:
q
=
157
,
a
=
5
,
X
B
=
27
b:已知:q=157,a=5,X_B=27
b:已知:q=157,a=5,XB=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=(516∗58∗53) mod 157=65
c
:
已
知
:
q
=
157
,
a
=
5
c:已知:q=157,a=5
c:已知:q=157,a=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=515∗27 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=5156∗2+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
a:已知:q=23,a=5,YB=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
将1至22依次代入XB求解得:k=5,XB=3
b
:
已
知
:
q
=
23
,
a
=
5
,
Y
A
=
8
b:已知:q=23,a=5,Y_A=8
b:已知:q=23,a=5,YA=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中的原根判定算法可知:
c:由CINTA中的原根判定算法可知:
23
−
1
=
22
=
2
∗
11
23-1=22=2*11
23−1=22=2∗11
q
−
1
的
所
有
素
因
子
为
:
2
和
11
q-1的所有素因子为:2和11
q−1的所有素因子为:2和11
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的原根
故:5是23的原根