( ), . , , Ki F.
28147-89
28147-89 - , 1989 , .
, 70- 8- ,
.. , 89- , . 90- .
DES.
DES , IBM. 1977 (FIPS 46-3).
DES (S-DES)
(EdwardSchaefer) - DES - .
S-DES 8 8 . 10 , .
IP, IP-1. 8 ,
DES
1) 64 ;
2) 56 ;
3) 16
4) F.
.
-> IP-> ->IP-1 -
>
DES
80- DES (DataEncryptionStandard).
DES :
1) (56 ).
2) , , (, ).
DoubleDES
DES DES . DoubleDES DES:C = Ek2/2(Ek1/2(M)), k1/2 k2/2 DoubleDES, 56- DES, E DES-.DoubleDES 112 , 112- .
|
|
(RalphMerkle) . k1/2 k2/2 (M1 C1 M2 C2) :
1. Ekx(M1) .
2. Dky(C1) ; , 1.
3. - , 2, 1, , , . .
kx = k1/2, ky = k2/2. , [1] 248.
4. M2 C2, , (. . 248). [1] 216. , , , , , , 2 , DES,, . , , DoubleDES . TripleDES
DES
, . , a DES 3 DES. 168- (56x3).
DES:
DES-EEE3: 3 3 .
DES-EDE3: 3 DES -- 3 .
DES-EEE2 DES-EDE2: , , .
IDEA (InternationalDataEncryptionAlgorithm) - , . (Lai) . (Massey) 80-. , .
, .
FEAL
1) 64 ;
2) 128 ;
3) 8:
4) , ;
5) ;
IDEA 16- .
:
1.XOR (+)
2. 2^16 [+]
3. 2^16 +1 {*}.
DES
1. -64 , d-64
2. -256 d-56
3. -52 d-16
4. (s-blocks) - d-fixed
5. -32 d-48
6. -d-
7. -d-
AES
AES MARS
1 - : .
2 - , (8 ) .
|
|
3 - 4 (8 ).
, : , , . , .
AES RC6
4 . 20 , . 20 5 AES
AES Serpent
. .
"", . 32 .
AES TwoFish
CounterpainSecuritySystems, .
, BlowFish, .
, TwoFish , , .
AES Rijndael
. 44, 46 48 . , , .
.
8- 32-. , 4 .
( 10 14 ), :
ByteSub 88
ShiftRow
MixColumn
AddRoundKey XOR
AES
,
,
128 ,
: 128, 192 256 .
, , ,
32- ,
, SDES. SAES\
RotWord ( (8)) . 2 ( 4 ) .
SubWord - . SubNibbels
ShiftRows- .
(0, 1) . , 0 , 1 1
AddRoundKey - ( 16) - -.
MixColumn .
(ECB, CBC, CFB, OFB, CTR)
. ( . ECB) .-.
|
|
, ECB.
.
.
ECB ()ECB . :
, ..
.
.
().
1 50% .
CBC( ).
.
, , , . .
CFBcipherfeedback(
).
, , . CFB m.
CFB-m.
OFB( ).
(OFB) , . CFB, . , E( ) .
(CTR).
, , 2n, .
.
m- 2n-m-8 , 0, , 2n-m, . .
9. . . . . RC4.