2012-04-06 11 views
2

私は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)でそれをやっているときに解読しています。これはどのように可能ですか?

答えて

4

ウィキペディアhereおよびhereを参照してください。基本的には、暗号化を「元に戻す」ために復号化する必要があります。イー・D = 1 MODφ(N)は、Eと同等であるので* D = 1 +いくつかの整数kのK *φ(N)は、次のものが:

C D MOD N =(M ED MOD N = M (E * D) MOD N = M (1つの+ k個*φ(N)) =(M )*(M φ(N)K mod N

代数で学んだ以下のルールを適用して:

1)XY =(XY =(Y X、及び
2)X +X * Yが= Yこれを終えると(M )*(M φ(N)K MOD Nを簡素化、THAを覚えて

φ(N) = 1 MOD N Tので

(M φ(N)K MOD N = 1 K = 1 MOD N.

+0

は応答していただきありがとうございます。しかし、私はまだ^φ(N)= 1の部分を得ていません。それは(私たちのメッセージである)とNが共謀していることがどうやって保証されますか?私はあなたの説明を理解していませんでした。 – Ashwin

+0

@Ashwin:これは保証されていません。予想されるサイズのRSAモジュラスでは信じられないほど起こりそうもないので、その可能性は無視されます。 –

+0

大丈夫です。N = p * qここで、pとqは素数です。したがって、aとNが互いに素でない唯一のcseは、a = pまたはa = qのときです。それは非常にありそうもありません。 – Ashwin

関連する問題