-
, -.
- .
.
:
, -. 2
-. 2
. 3
.. 4
. 8
-. 9
-. 9
. 9
-. 10
-. 10
-. 10
- . 12
, - . 13
Davies-r 14
(ndm) (Abreast) Davies-Meyer. 15
MDC.. 17
MDC.. 18
D-2 D-4. 18
- R.. 20
- . 20
. 21
. 21
MD2. 21
D3. 22
MD4. 22
MD5. 23
D5. 23
MD5 MD4. 25
MD5. 25
SECURE HASH ALGORITHM (SHA) 27
RIPE-D.. 29
HAVAL.. 29
Snefru. 29
Snefru. 30
Tiger 30
-. 30
, .. 31
. 31
, -.
- , ( ) . -. , , , .
-, , :
y=(a AND NOT e AND NOT u) OR (NOT a AND NOT e AND u) OR (NOT a AND e AND NOT u),
:
a, e, u- ,
OR - ,
AND - .
, . . . :
10 100 100
01 100 011
01 010 110
"y", :
10 010 001.
- . , . - .
-:
-. (). ;
( ) ;
|
|
;
-, . , , , , , , .
- .
: , , , .
.NET
System.Security.Cryptography. PaddingMode ( ).
.
.
: . - . , - , .
, .
( ) -.
- :
.
b .
b - (.. 0), 8.
:
, , , , . . , .
192 . ASCII .
.
12*16+2 = 194 = 1552 = (512 * 3 +16) .
448 512.
, 448.
: <1>.
<0>, ,
448. , , 512
.
, // 448 :
16 + 12 + 431*02
: 16+1+431 = 448
|
|
/ / , :
64- .
, 2^64,
64 . 32 ,
( 8 = 2 4 ).
194 = 1552 = 61016 = 210 +29+24.
110000100002
09876543210
61016 = 2*162+6*161+2*160.
4 . .
, 512 . 16 32 .
4 * (16*32) = 2048.
32 .
, MD5.
:
- , , .
:
- 32 = 4 .
:
1. 32 - /4 /;
2. 1 3 32- .
:
1. 1 3, 2 4 . , .. .
2. 4 1- 3- : .
3. S , S . , 32 , 0 32 .
4. 4 .
: 110011002 , 101010102 .
32 - . 1234 1432.
, :
CE E4 ED EE
1: 11001110
2: 11100100
3: 11101101
4: 11101110
1+3: 110111011
|76543210 .
: 10111011.
2+4: 111010010
|76543210 .
: 11010010.
.. ,
1: 110011002
2: 101010102.
10111011_11001100_11010010_10101010 - 32 .
: 18 .
18 :
01001010101010101110111100110011
:
01001010_10101010_11101111_00110011
1 2 3 4
, .
1 3 :
1: 010010102
2: 111011112
:
20 E8 E7 20 4 :
1: 001000002
2: 111010002
3: 111001112
4: 001000002
1+3: 100001000
|76543210 .
: 10002
2+4: 100000111
|76543210 .
: 1112
32 :
00001000_01001010_00000111_11101111
: 14 .
|
|
14 :
10000001111110111100001000010010
:
10000001_11111011_11000010_00010010 2.
1 2 3 4
, 1 3 :
1: 100000012
2: 110000102
. - : 1432.