Road Map 離散対数問題中国の剰余の定理を用いた解法 Index Calculus
離散対数問題
G: 有限巡回群
α: G の生成元
n := |G|
0 ≤ x ≤ n − 1
β := αx
G の離散対数問題
(α, β) → x を計算
(n が大きい場合など、計算的に困難な場合がある)
3 / 12
実験数学 3, (大阪大学理学部数学科 3 年・4 年), 第 3 回: 離散対数問題
4.
Road Map 離散対数問題中国の剰余の定理を用いた解法 Index Calculus
離散対数問題の計算的困難性を利用した暗号
α, β: 公開
0 ≤ x ≤ n − 1: 秘密
暗号化 0 ≤ r ≤ n − 1 をランダムに生成し、
G ∋ m → (mβr , αr )
復号化 r によらず、
mβr
(αr )x
=
mβr
(αx )r
=
mβr
βr
= m
例: G = F∗
p, p = 7, α = 2, β = 4, x = 2
m = 5, r = 2 =⇒ (mβr
, αr
) = (5 · 42
, 22
) = (3, 4)
=⇒
mβr
(αr )x
=
3
42
=
3
2
= 3 · 4 = 5
4 / 12
実験数学 3, (大阪大学理学部数学科 3 年・4 年), 第 3 回: 離散対数問題
5.
Road Map 離散対数問題中国の剰余の定理を用いた解法 Index Calculus
離散対数問題の解法
中国の剰余の定理を用いた解法
n が大きな素因数をもたないと危険
Index Calculous: G が有限体乗法群 (F∗
p など) の場合のみ
5 / 12
実験数学 3, (大阪大学理学部数学科 3 年・4 年), 第 3 回: 離散対数問題
6.
Road Map 離散対数問題中国の剰余の定理を用いた解法 Index Calculus
中国の剰余の定理
中国の剰余の定理
.
.
m = m1 · · · mt, (mi , mj ) = 1 (i ̸= j), b1, · · · , bt ∈ Z について、
x ≡ b1 (mod m1), · · · x ≡ bt (mod mt)
は必ず解を持ち、どの 2 解の差も m の倍数
例: x ≡ 3 (mod 7), x ≡ 7 (mod 13) =⇒ x ≡ 59 (mod 91)
証明: ni := m/mi とおくと、(mi , ni ) = 1、つまり ri mi + si ni = 1
なる 2 整数 ri , si が存在する。ei := si ni について、ei ≡ 1 (mod
mi ), ei ≡ 0 (mod mj ) (i ̸= j)。したがって、x0 :=
∑t
i=1 bi ei は、
x0 ≡ bi ei ≡ bi (mod mi ), i = 1, · · · t, より解である。別の解を x1
とすると、x1 − x0 ≡ 0 (mod mi ) より、
m1|(x1 − x0), · · · , mt|(x1 − x0)、したがって、m|x1 − x0
6 / 12
実験数学 3, (大阪大学理学部数学科 3 年・4 年), 第 3 回: 離散対数問題
7.
Road Map 離散対数問題中国の剰余の定理を用いた解法 Index Calculus
中国の剰余の定理を用いた離散対数問題の解法
β = αx
(0 ≤ x ≤ n − 1),n =
∏
i pei
i (pi : 素数, ei ≥ 0) を求める
中国の剰余の定理から、各 i で x mod pei
i を求めれば十分。
ei ≥ 1 なる各 i について、p := pi , e := ei
z := x mod pe
=
e−1∑
j=0
zj pj
, 0 ≤ zj ≤ p − 1
とおくと、γ := αn/p の位数は p となり、γp = 1 = γ0 より、
βn/p
= αxn/p
= γx
= γz+kpe
= γ
z0 + p
e−1∑
i=1
zi pi−1
+ kpe
= γz0
なる k ∈ Z が存在し、位数 p の離散対数問題から z0 を求まる。
7 / 12
実験数学 3, (大阪大学理学部数学科 3 年・4 年), 第 3 回: 離散対数問題