一道题:
离散对数在密码学中有重要的应用,设
p
p
p 是素数,集合
X
=
{
1
,
2
,
⋯
,
p
−
1
}
X=\{1,2,\cdots,p-1\}
X={1,2,⋯,p−1}, 若
u
,
v
∈
X
u,v\in X
u,v∈X,
m
∈
N
m\in\mathbb{N}
m∈N, 记
u
⊗
ν
u\otimes\nu
u⊗ν为
u
ν
u\nu
uν除以
p
p
p 的余数,
u
m
,
⊗
u^{m,\otimes}
um,⊗为
u
m
u^m
um 除以
p
p
p 的余数;设
a
∈
X
a\in X
a∈X,
1
,
a
,
a
2
,
⊗
,
⋯
,
a
p
−
2
,
⊗
1,a,a^{2,\otimes},\cdots,a^{p-2,\otimes}
1,a,a2,⊗,⋯,ap−2,⊗两两不同,若
a
n
,
⊗
=
b
(
n
∈
{
0
,
1
,
⋯
,
p
−
2
}
)
a^{n,\otimes}=b\left(n\in\{0,1,\cdots,p-2\}\right)
an,⊗=b(n∈{0,1,⋯,p−2}),则称
n
n
n是以
a
a
a为底
b
b
b 的离散对数,记为
n
=
log
(
p
)
a
b
.
n=\log(p)_{a}b\:.
n=log(p)ab.
证明:已知 n = log ( p ) a b n=\log(p)_ab n=log(p)ab、对 x ∈ X x\in X x∈X, k ∈ { 1 , 2 , ⋯ , p − 2 } k\in\{1,2,\cdots,p-2\} k∈{1,2,⋯,p−2},令 y 1 = a k , ⊗ y_1=a^{k,\otimes} y1=ak,⊗, y 2 = x ⊗ b k , ⊗ y_2=x\otimes b^{k,\otimes} y2=x⊗bk,⊗.证明: x = y 2 ⊗ y 1 n ( p − 2 ) , ⊗ . x=y_{2}\otimes y_{1}^{n(p-2),\otimes}\:. x=y2⊗y1n(p−2),⊗.
解答过程:(手写,仅供参考)
做这道题的原因:当时因为自己某个原因做了这道题,保存下来,仅供参考。
微信公众号:数学专业的小白