Transcript 攻撃法
攻撃法
RSA暗号
ElGamal暗号
いつでも安全か?
RSA暗号、ElGamal暗号、
共に攻撃法は存在する。
対
策
法
鍵のサイズを十分に大きくして
ランダムに鍵を選ぶ。
フェルマの素因数分解法の概要
普通の素因数分解は
2 ,3 ,5 , 7 ,
の順に素因数を探す
フェルマの素因数分解法は
n の付近から素因数を探す
n
pq
どのような時が危険か?
p≒q
の時が危険である
な
ぜ
な
ら
p ≒ n だからである
例
n 10057
の時
n 100 . 2846 なので
t 101
よって t 101
t pq 2
s pq 2
、 t 2 n 144 12 2
、 s 12
なので
p 113 、 q 89
となる。
フェルマ法の対策法
p と q を10進数で十桁は離す
PH法の概要
y g mod p となる s は
s
mod p 1 で求まる
中国剰余定理を使い
s mod p 1 を求める
どのような時が危険か?
p 1 が小さい素因数しか
もたないときは危険
なぜなら
p 1
k
i 1
ci
p i とすると
s mod p i は O p i の検索で見つかる
ci
例
p 29 とする。このとき
p 1 28 2 7
2
1
g 2 , y 18 として
s log 2 18 を決定したい。
例
s mod 2
2
を計算し
s 3 mod 4
s mod 7
1
を得る。
を計算し
s 4 mod 7
を得る。
例
連立合同式
s 3 mod 4
s 4 mod 7
を中国剰余定理で解いて
s 11 mod 28 を得る。
PH法の対策法
p 1 が160ビット以上の素数を含む
安全な鍵
RSA暗号は n が 1024 ビット以上
ElGamal暗号は p が 1024 ビット以上
となる大きさの鍵を
ランダムに選ぶ