根据Euler定理的一个推论:
Mkø(n)+1 ≡ M mod N
RSA中:
N=p·q
ø(N)=(p-1)(q-1)
ed≡1 mod ø(N)
因此存在使得,e·d=1+k·ø(N)
因此Cd ≡ (Me)d ≡ M1+k.ø(N) ≡ M mod N
2.
(a)
n=pq=311=33
ø(N)=(p-1)(q-1)=210=20
d:de ≡1 mod 20,e=7,则d=3
KU={7,33}
KR={3,3,11}
C=Me mod N=57 mod 33=14
(b)
n=pq=511=55
ø(N)=(p-1)(q-1)=410=40
d:de ≡1 mod 40,e=3,则d=27
KU={3,55}
KR={27,5,11}
C=Me mod N=93 mod 55=14
(c)
n=pq=711=77
ø(N)=(7-1)(11-1)=610=60
d:de ≡1 mod 60,e=17,则d=53
KU={17,77}
KR={53,7,11}
C=Me mod N=817 mod 77=57
(d)
n=pq=1113=143
ø(N)=(11-1)(13-1)=1012=120
d:de ≡1 mod 120,e=11,则d=11
KU={11,143}
KR={11,11,13}
C=Me mod N=711 mod 143=106
(e)
n=pq=1731=527
ø(N)=(17-1)(31-1)=1630=480
d:de ≡1 mod 480,e=7,则d=343
KU={7,527}
KR={343,17,31}
C=Me mod N=27 mod 527=128
由于pq=n,切p、q为素数,n=35,很容易猜到p、q是5、7的组合,不妨
令p=5,q=7
ø(n)=4*6=24
de ≡1 mod 24, e=5, 则d=5
M ≡Cd mod N,M=105 mod 35=5
sqrt(3600)=60,3600接近3599
易猜到,3599的其中一对素数公因数为59,61,不妨令p=59,q=61
ø(n)=58*60=3480
de ≡1 mod 3480,e=31,egcd求逆元过程如下:
0 1 3480
1 0 31 (*112)
-112 1 8 (*3)
337 -3 7 (*1)
-449 4 1
逆元为-449=3031