.


:




:

































 

 

 

 


-




- , . , F IV. - . -, (Message Authentication Code).

- , , - - , - - . - . , - .

64-, , - , .

, - , . , - , .3. :

0 = I, i = A() Å ,

Å - 2 ( ); I - ; , , i, i-1, (i Å i-1) .


.3. -

i , .

, , , 64 . 52 , . 12 , - .1.

1
  i = Hi-1 (i ) Å i
  i = Hi-1 (i Å i-1 ) Å i Å i-1
  i = EHi-1 (i ) Å i Å i-1
  i = Hi-1 (i Å i-1 ) Å i
  i = Mi (i-1 ) Å i-1
  i = Mi (i Å i-1 ) Å i Å i-1
  i = Mi (i-1 ) Å i Å i-1
  i = EMi (i Å i-1) Å i-1
  i = Mi Å Hi-1 (i ) Å i
  i = Mi Å Hi-1 (i-1) Å i-1
  i = Mi ÅHi-1 (Mi ) Å i-1
  i = Mi Å Hi-1 (i-1 ) Å i

, , .4.


.4.

-, , . , - . , (, ). , .

MD5

MD5 (Message Digest 5) . MD5 4 32- U, V W:

f(U,V,W)=(U AND V) OR ((NOT U) AND W) g(U,V,W)=(U AND W) OR (V AND (NOT W)) h(U,V,W)=U XOR V XOR W k(U,V,W)=V XOR (U OR (NOT W)).

:

  • -
H[0]=6745230116, H[1]=EFCDAB8916, H[2]=98BADCFE16, H[3]=1032547616;
  • -
y[j]=HIGHEST_32_BITS(ABS(SIN(j+1))) j=0...63,

HIGHEST_32_BITS(X) 32 X, SIN(j+1) ;

  • -
z[0...63] = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1, 6, 11, 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 5, 8, 11, 4, 1, 4, 7, 10, 13, 0, 3, 6, 9, 12, 15, 2, 0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, 9);
  • -
s[0...63] = (7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21).

"1". "0", 512 448. , 64- , . 512 .

512- , 16 32- X[0]...X[15], , (H[0],H[1],H[2],H[3]):

(A,B,C,D) = (H[0],H[1],H[2],H[3]) j 0 15 T = (A + f(B,C,D) + x[z[j]] + y[j]) ROL s[j] (A,B,C,D) = (D,B+T,B,C)_ j 16 31 T = (A + g(B,C,D) + x[z[j]] + y[j]) ROL s[j] (A,B,C,D) = (D,B+T,B,C)_ j 32 47 T = (A + h(B,C,D) + x[z[j]] + y[j]) ROL s[j] (A,B,C,D) = (D,B+T,B,C)_ j 48 63 T = (A + k(B,C,D) + x[z[j]] + y[j]) ROL s[j] (A,B,C,D) = (D,B+T,B,C)_(H[0],H[1],H[2],H[3]) = (H[0]+A,H[1]+B,H[2]+C,H[3]+D)

, 512- , H[0],H[1],H[2],H[3], 128- -.

MD5, MD4, . MD5 MD4. , MD4 48 , MD5 - 64. , MD4 ", " . . MD4, . , 1995 , , .. "-" , , "" (.. ASCII- "" ) - .





:


: 2016-12-05; !; : 621 |


:

:

,
==> ...

1694 - | 1462 -


© 2015-2024 lektsii.org - -

: 0.008 .