.


:




:

































 

 

 

 


.

 

MD2

-. 8- .

MD4

-. 32- . .

MD5

MD -. . MD4, , MD4. .

RIPEMD

SHA1

Secure Hash Algorithm. 160- - . NIST . DSS.

Snefru

Tiger

Yarrow

34.11-94

 

 

MD2

 

:

, 128 ;

16- ( );

;

.

 

D2 - 128- -, . , D5, . D2 . . S0, S1, S255 .

MD2:

(1) i , i , 16 .

(2) 16 .

(3) 48- : 0, 1, 2,..., 47. 16 X , 16 X 16 , 16 X XOR 16 X.

(4) :
t = 0

For j = to 17

For k = to 47
t = Xt XOR St
t = (t +j)mod 256

(5) 16 X 16 , 16 X XOR 16 X. (4). (5) (4) 16 .

(6) 16 X.

D2 , - .

 

D3

.

.

- GF(2593).

593- .
.
- , N.

 

MD4

MD4 (Message Digest) . - -- 128 . :

  • . " " (. . , " ").
  • - , . . , , .
  • . 32- .
  • . MD4 .
  • Intel.

MD 4 :

, 448 512;

64- ;

512- Damgard-Merkle[1], .

 

MD5

MD5 MD4. MD4, MD5 - 128 .

MD5 512 , , , 16 32 . 4 32 , 128- -.

, , , 64 , 512. ( ). 64- . , 512 .

 

D5

D5 512- , 16 32- . 32- , 128- -.

, , 64 , 512. 1, , . , 64- (, ). , 512 ( ), , . :

= 0x01234567

= x89abcdef

= xfedcba98

D = 0x76543210

 

.

. , 512- .

: , b, D d.

( D4 ). 16 . , b, d. , . , b, d. , b, d. . 13- 12-. , ( - ).

 

4 ( MD4 3 ). , 16 . : . :

, , , , ( ).

- . (, , 16).

, ( - () - () .

. .

-- ( ), .

 

. MD5.

. D5

 

.

.

.

.

, b, d , , D, , . , , D.

 

MD5 MD4

- ();

- ;

- ,
.

- , ;

- ;

- u1086 .
.

 

MD5

 

16 32 .
. 4 32 , A, B, C D.
:

word A: 01 23 45 67
word B: 89 ab cd ef
word C: fe dc ba 98
word D: 76 54 32 10


16 .
4 : F, G, H, I.
F(X,Y,Z) = XY v not(X) Z
G(X,Y,Z) = XZ v Y not(Z)
H(X,Y,Z) = X xor Y xor Z
I(X,Y,Z) = Y xor (X v not(Z))
64 T. T[i] =
4294967296*abs(sin(i)), i - .

16- ():
A, B, C, D: AA=A, BB=B, CC=C, DD=D.

. [abcd k s i] :
a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s).
16 :

[ABCD 0 7 1] [DABC 1 12 2] [CDAB 2 17 3] [BCDA 3 22 4]
[ABCD 4 7 5] [DABC 5 12 6] [CDAB 6 17 7] [BCDA 7 22 8]
[ABCD 8 7 9] [DABC 9 12 10] [CDAB 10 17 11] [BCDA 11 22 12]
[ABCD 12 7 13] [DABC 13 12 14] [CDAB 14 17 15] [BCDA 15 22 16]

. [abcd k s i] :
a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s)
:

[ABCD 1 5 17] [DABC 6 9 18] [CDAB 11 14 19] [BCDA 0 20 20]
[ABCD 5 5 21] [DABC 10 9 22] [CDAB 15 14 23] [BCDA 4 20 24]
[ABCD 9 5 25] [DABC 14 9 26] [CDAB 3 14 27] [BCDA 8 20 28]
[ABCD 13 5 29] [DABC 2 9 30] [CDAB 7 14 31] [BCDA 12 20 32]

: a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s)

[ABCD 5 4 33] [DABC 8 11 34] [CDAB 11 16 35] [BCDA 14 23 36]
[ABCD 1 4 37] [DABC 4 11 38] [CDAB 7 16 39] [BCDA 10 23 40]
[ABCD 13 4 41] [DABC 0 11 42] [CDAB 3 16 43] [BCDA 6 23 44]
[ABCD 9 4 45] [DABC 12 11 46] [CDAB 15 16 47] [BCDA 2 23 48]

: a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s)

[ABCD 0 6 49] [DABC 7 10 50] [CDAB 14 15 51] [BCDA 5 21 52]
[ABCD 12 6 53] [DABC 3 10 54] [CDAB 10 15 55] [BCDA 1 21 56]
[ABCD 8 6 57] [DABC 15 10 58] [CDAB 6 15 59] [BCDA 13 21 60]
[ABCD 4 6 61] [DABC 11 10 62] [CDAB 2 15 63] [BCDA 9 21 64]

A, B, C D , :
A=A+AA
B=B+BB
C=C+CC
D=D+DD


- . - A D
-.

T:


0xd76aa478 0xe8c7b756 0x242070db 0xc1bdceee 0xf57c0faf 0x4787c62a 0xa8304613
0xfd469501 0x698098d8 0x8b44f7af 0xffff5bb1 0x895cd7be 0x6b901122 0xfd987193
0xa679438e 0x49b40821 0xf61e2562 0xc040b340 0x265e5a51 0xe9b6c7aa 0xd62f105d
0x2441453 0xd8a1e681 0xe7d3fbc8 0x21e1cde6 0xc33707d6 0xf4d50d87 0x455a14ed
0xa9e3e905 0xfcefa3f8 0x676f02d9 0x8d2a4c8a 0xfffa3942 0x8771f681 0x6d9d6122
0xfde5380c 0xa4beea44 0x4bdecfa9 0xf6bb4b60 0xbebfbc70 0x289b7ec6 0xeaa127fa
0xd4ef3085 0x4881d05 0xd9d4d039 0xe6db99e5 0x1fa27cf8 0xc4ac5665 0xf4292244
0x432aff97 0xab9423a7 0xfc93a039 0x655b59c3 0x8f0ccc92 0xffeff47d 0x85845dd1
0x6fa87e4f 0xfe2ce6e0 0xa3014314 0x4e0811a1 0xf7537e82 0xbd3af235 0x2ad7d2bb
0xeb86d391

 

 

SECURE HASH ALGORITHM (SHA)

.

SHA 1993 (NIST) . , SHA , , .

- 160 . 512 MD5.

 

5 32 ( MD5 4):

A = 67 45 23 01;

B = EF CD AB 89;

C = 98 BA DC FE;

D= 10 32 54 76;

= 3 D2 E1 F0.

MD5 AA, BB, CC, DD EE. 4 , 20 .

SHA MD4, .

MD4, MD5, , MD4

SHA.

1. 4 . SHA , 4

2 .

2. SHA

, MD4. ( MD5 ).

3. SHA MD4, MD5

, .

4. SHA 5-

"", -- ,

MD5, SHA.

5. MD5 , SHA

, ,

.

6. MD5

, SHA .

 


SHA.



<== | ==>
Davies-Meyer. | t - ( 1 80), Wt t- , <<< s - s .
:


: 2018-10-15; !; : 207 |


:

:

,
==> ...

1957 - | 1718 -


© 2015-2024 lektsii.org - -

: 0.035 .