、 、、の要因を見つける方法はp
、RSA 暗号化アルゴリズムで知られています。検索してみましたが、ソースが見つかりませんでした。ヒント、参照、または解決策で十分です。q
e
d
n
(e,n)
と(d,n)
はそれぞれ公開鍵と秘密鍵であり、n = pq
.
、 、、の要因を見つける方法はp
、RSA 暗号化アルゴリズムで知られています。検索してみましたが、ソースが見つかりませんでした。ヒント、参照、または解決策で十分です。q
e
d
n
(e,n)
と(d,n)
はそれぞれ公開鍵と秘密鍵であり、n = pq
.
ドイツ語で書かれたソース (page 12+13)を見つけましp
たq
。
アルゴリズム:
s = max { t : 2t | (ed-1) }
k = (ed-1) / (2s)
a
を選ぶ[2,n-1]
g = gcd(a,n)
g > 1 ⇒ g = p
とq = n/g
。t = s-1, ... ,0
:
g = gcd( ak ⋅ 2t, n )
g < n ⇒ g = p
とq = n/g
。a
し[2,n-1]
て 3 に進みます。a
乱数 (一様分布)を選択した場合、p
とが見つかる確率q
は1/2
であるため、2 回の試行で解が得られることが期待されます。
これが機能するという証明は、中国の剰余定理と関係があります。
注意: すでに秘密鍵を持っている場合、同じ に対してn
複数の鍵のペアが存在することはないため、 の因数を計算する理由はおそらくありません。しかし、このアルゴリズムを使用して、RSA の解読が因数分解と同じくらい難しいことを証明できます。( とがあれば秘密鍵を簡単に計算できるため、RSA は因数分解ほど難しくありません) 。(e,d)
n
n
d
p
q