. ( , ..).
.
( ).
:
p ;
(p 1) ;
r p (r mod p)
( , ).
pi ; bi .
, : . , , . (p,r) ( ).
1. , .
2. , .
3. .
4. .
: .
, , , (p,r) .
p = 43 ( ), r = 3 ; (43,3) .
, .
: , . 3, 4 : .
1 p , p -1 pmax > 2160.
2 r ; :
r ≠ 1; .
RSA
RSA , , . - (Rivest), (Shamir) (Adelman) , 1977 .
RSA . PGP. - ( 30 / 512 2), , RSA , .
|
|
RSA .
1. . .
2. RSA (, , ). , , , , , , .
, , .
1. p q, | p |≈ | q | (.. ).
2. N = p q.
3. φ (N) = (p-1) (q-1) (. ).
4. e < φ (N) φ (N)
.. (e, (N)) = 1 d e φ (N) (e -1 = d)
e d ≡ 1 mod (φ (N)) = 1 + φ (N) ∙n (n ).
5. (e, N) , ; d ; p, q, φ (N) .
φ (N) , N. N . N = p1 b1 p2 b2 p3 b3 pn bn , φ (N) = N ( 1- 1/ p1) ( 1- 1/ p2 ) ( 1- 1/ p3 ) ( 1- 1/ pn ).
m (m < N); :
m e ( mod N) → c,
c , .
: m, c m.
m c :
C d (mod N) → m.
:
c d ( mod N) = m e d ( mod N) = m( 1 + φ (N)∙n) ( mod N) = m m φ (N)∙n( mod N) =
= m (m φ (N)∙ ( mod N)) n = m.
.
(m,N) = 1, m φ (N)∙ ≡ 1 ( mod N). ( m = p m = q). , p q .
()
N = p ∙q = 713 = 91 e = 5; φ (N)∙ = 612 = 72. (91,5). d
5 d ≡ 1 ( mod 72 ); . 72 n +5 d = 1
= 0, 1, 2 .. n = 2 d = 29 ( ).
m =3. (91,5) 3 5 ( mod 91 ) → 61. 61 . :
|
|
61 29 ( mod 91 ) → 3.