, . , - ( - ). , . .
, . , .
6.3.1.
6.3.1
: B - , A; k - . ( ). k .
k .
:
- , .. .
- : → , D: C → M .
. . . , :
- (, k) .
- , , =B()=().
- , k , =Dk()=DB(C)=DB[EB(M)].
- , , k .
- , (, ), .
. . Y - .
f: X → Y
,
y=f(x), y Y.
y Y , , f(x)=y ( , ).
f Y → X.
|
|
. - Q, ..
N = P * Q,
.
- , .. Q N=P * Q N. N ≈ 2664 P ≈ Q N 1023 , .. .
- . N - , , 1≤ < N. ZN:
ZN = {0,1,2,:,N-1}.
N
,
x - , 1≤ x≤ N-1.
, .
, .
, .
. A, N, , ,
. .
≈ 2664 N ≈ 2664 ( ) 1026, .. 103 , . .
, , . , , , , .
, , " " ( ). .
f: X → Y
" " , , , , " " ( , , ).
" " RSA . .
RSA
RSA 1977. . (Rivest), . (Shamir) . (Adleman). . RSA , , .
|
|
.
RSA , kB,
ZN={0,1,2,...,N-1},
N - : N = P*Q.
Q - . Q .
ZN N N.
, :
,
,
- .
1 N, N.
, .
, , kB, ,
kB * B = 1 (mod()
kB=KB-1(mod(P-1)(Q-1)).
, (P,Q) .
B , kB - . ( B, ) :
,
N.
, .. , B N N ≈ 2512.
, .. , , ( kB, ) :
.
:
DB(B ()) = .
DB(B ()) = , :
,
kB, ,
. (15)
, , , : kB (P,Q), N. , N B.
B N. N Q, " " - {,Q, kB},
. (16)
kB.
, , N ( , Q 100 ).