5
顯然,獲得解密指數的另一種方法(僅使用擴展歐幾里德算法)是做d = e **(phi(phi(n)) - 1)mod(phi(n))。爲什麼這個工作?RSA:爲什麼phi(phi(n))有效?
顯然,獲得解密指數的另一種方法(僅使用擴展歐幾里德算法)是做d = e **(phi(phi(n)) - 1)mod(phi(n))。爲什麼這個工作?RSA:爲什麼phi(phi(n))有效?
RSA操作正常工作的一般要求是e*d = 1 mod X
,其中X
通常是(p-1)*(q-1)
。
在這種情況下,X
是phi(n)
,e
是e
,和d
是e^[phi(phi(n))-1]
= e^[phi(X)-1]
。
請注意,e*d mod X
是e*e^[phi(X)-1] mod X
= e^phi(X) mod X
。
Euler's Theorem指出a^phi(X) = 1 mod X
,對於任何a
這是相對於X
的質數,因此該要求成立。
+1僅僅是爲了輻射智能。 – Marty 2011-05-03 01:43:44
除X不是p * q外全部爲真。 X是(p-1)*(q-1)其中n = pq且p和q都是素數。 – 2011-06-11 15:28:46