().
- :
- ;
- .
, , . . : - (public - ) , - (private - ) . "" , .
, , , ( , ). , ( ) ( ).
, . , . , . . , , . , . , , .
:
{KO,KR} ( );
M () ();
KO(.) ;
DKR(.) ;
--------->???>----------> B
KOB {KOB, KRB}
M
C=EKOB(M)-> C >-->P= DKRB(C)
C = KO(M) ( ).
KO(.), DKR(.) KO (!).
KR!
( , .) KR KO.
() ():
Ø
Ø (~ 10 )
:
1. ( ).
2. , ( , , PGP)
, .
. , , ? , M1, 2,..., n S, bi,
|
|
S = b11+ b22+...+ b
bi , . , , - .
, 1, 5, 6, 11, 14 20. , 22, 5, 6 11.
, 24. , , .
- . , ( b), . , .
1 5 6 11 14 20 | 1 5 6 11 14 20 | 1 5 6 11 14 20 | 1 5 6 11 14 20 | |
1+5+6+20=32 | 5+11+14=30 | 0=0 | 5+6=11 |
, , , , , - . . , , . , . , , .
RSA
RSA , ( ). (1977, Ronald Rivest, Adi Shamir Leonard Adleman).
. RSA . (100-200 ) .
, p q. p q . :
N=p*q.
e, e (p-1)(q-1) . d, ed=1(mod(p-1)(q-1))
c
RSA
RSA , . RSA , . Microsoft, Apple, Sun Novell. RSA , Ethernet, -, . , Internet, S/MIME, SSL S/WAN, , , , , . 2000 RSA 700 .
|
|
- . . p g x, p. :
y = gx mod p
y, g p, . M k, p-1. a = gk mod p. M = (xa + kb) mod (p-1) b. M a b. k . :
yaab mod p = gM mod p.
a b . , . :
M = b/ax mod p
13. . .
- , , , , .
: . , . Ks M , , . . Ks () M(K). . , , , . , , .
, , () . - Ks Kp . Ks , Kp . , Ks, Kp:
, Ks . , M, Kp, Ks. . Ks . - , .
Ks - .
|
|
. Ks - . - , . - Ks .
Kp. :
.
:
: , .
() : .
. , , , .
: , , , . , , , . .
RSA
- , . - , .
, , .
: RSA . -- (public) (private), (keypair). , . ,
, p q. p q . :
N=p*q.
e, e (p-1)(q-1) . d, ed=1(mod(p-1)(q-1))
c