, .
? . - (hash). - , , , .
, () , , , , . , , , . (digest) - - , . - (). , , - , - .
:

? , , A, , B. , A , A . , A , B. , A B:

B , , A. - () , , . , , , - , , .
, -? , , -. , -. , , , , , . , , .
Message Digest 5 (MD5) - , 128- . MD5 , . MD5 , .
MD5:

, MD5, 128- . MD5 , , Secure Hashing Algorithm 2 (SHA-2).
- Secure Hashing Algorithm 1 (SHA-1). 1990- (NIST). NIST , MD5. SHA-1 , 160- .
SHA-1:

SHA-1 , MD5, , , MD5, . NIST , SHA-2.
SHA-2 , :
- SHA-224 (224 bit)
- SHA-256 (256 bit)
- SHA-384 (384 bit)
- SHA-512 (512 bit)
, , , MiTM. , -. , . , Hash Message Authentication Code (HMAC) .
, HMAC. HMAC - , , MD5 SHA-1, .
HMAC :

(HMAC) , () , . , ( HMAC), MiTM , .
(HMAC), :

, () MD5 SHA-1 .