私はRSA鍵の生成とその使用に非常に基本的な疑問があります。
公開指数の逆数を求めるRSA
RSA鍵生成では、非常に大きな順序の2つの大きな素数を選択します。次にそれらを乗算します(eq p * q = N
) 今、Euler(N)=(p-1)(q-1)
です。今度は、eとオイラー(N)が共起するような数字0 < e < Euler(N)
が見つかります。 {e.Euler(N)}
があなたの公開鍵になります。今度はe * d =1 (mod(Euler(N)))
のようなd(秘密鍵)を計算します。
公開鍵で何か(m)を暗号化したとします。c=m^e(mod(N)).
秘密鍵(d)で解読する間にc^d(mod(N))
を実行します。
今、私はあなたがmod(Euler(N))でeの逆数を見つけましたが、あなたがmod(N)でそれをやっているときに解読しています。これはどのように可能ですか?
は応答していただきありがとうございます。しかし、私はまだ^φ(N)= 1の部分を得ていません。それは(私たちのメッセージである)とNが共謀していることがどうやって保証されますか?私はあなたの説明を理解していませんでした。 – Ashwin
@Ashwin:これは保証されていません。予想されるサイズのRSAモジュラスでは信じられないほど起こりそうもないので、その可能性は無視されます。 –
大丈夫です。N = p * qここで、pとqは素数です。したがって、aとNが互いに素でない唯一のcseは、a = pまたはa = qのときです。それは非常にありそうもありません。 – Ashwin