, .
, . , , . Bob ( " " , , , ). , (, , , ) .
, , , , , , . , , . , (), Alice. , , , , -, ( ), ( ), .
, , AES. ( ) . - . , ; .
, , , , . , , . (, 2 PDF), , .
, " " "".
; - . "Schneier" , , / , . , , . , , , . , ( ), , , . , .
- .
, , ( ). ; , . , , .
, 2009-09-05T13: 00-07: 00, , IMNSHO.
13 "RSA" " " (, - , 3.3 " " ).
. :
- C = E (K, m) - ( , C), E, K on (plain text) m.
- P = D (K, C) - ( , P), D K on () c.
- , m = P, D (K, E (K, m)) = m.
, K , . , K ( , , " " , , - " " ), .
E a D a A. , K encrypt, E a, K decrypt, D a. , , K decrypt , K encrypt .
(S alice, P alice). S alice , P alice . , . , , :
- S alice P alice .
- - (S alice); , .
- (P alice) .
, (S bob, P bob). :
- S bob, P bob P alice.
- S alice, P alice P bob.
, M alice-bob, ( ), Bob P < > > . , :
- C alice-bob= E a (P bob, M alice-bob)
( ), P bob, , S bob:
- M alice-bob= D a (S bob, C alice-bob)
, , , -, P bob. , , .
, , , , , , , S alice , , S bob. , P alice , P alice , P bob , , P bob . - , PKI ( ).
, , , , . , :
- C1 alice-bob= E a (S alice, M alice-bob)
- C2 alice-bob= E a (P bob, C1 alice-bob)
C2 alice-bob ( MAC, , ), :
- D1 alice-bob= D a (S bob, C2 alice-bob)
- D2 alice-bob= D a (P alice, D1 alice-bob)
, D2 alice-bob= M alice-bob.
RSA
RSA , ( ), e n, , m, c = m emod n. m, c ( e n). , , , d, r = c d mod n, r = m, e, d n. d e n, - .
RSA () , p q, n. RSA , n ( p q, n); - , RSA .
n, e d , :
- ed = 1 mod t, t = LCM (p-1, q-1), LCM .
- , Schneier Ferguson e = 3. d , 6 . , d . (e, n) , (p, q, t, d) . e n, d n. " " (e 1, d 1) (e 2, d 2), n, e 1 , e 2 ; 3 5.
OpenSSL
, RSA OpenSSL, , .
, p q . , () ; . , n, d ( , e ). , OpenSSL, n, d.
:
, :
- , " " , , , , . .
. " " , .
, , ( , ), ( )?
, ; , , , .
, , ( )?
Confusion: , ; , .
, P alice. , P bob. - , .
, , P alice, ( ) , S alice . , S bob, Bob P bob. .
, "private" "public", . , " " , "" . , , : "public" "private" , " " " ".
, . , . , , , , .
, .
, " " - , , , .
, , - .
, , ( Eve, eavesdropper) . , . , , , (, Eve), Alice, . , , - , , . . , , ( ), , , . , , , , .