, - , , , .
, , , , , . , , !
CBC, , (, AES), , . , , , , , - .
, , , , , , , .
, , (MAC) .
:
CIPHERTEXT = ENCRYPT(KEY_1, PADDING, MODE, PLAINTEXT)
MESSAGE = CIPHERTEXT || HMAC(KEY_2, CIPHERTEXT)
CIPHERTEXT ,
MESSAGE CIPHERTEXT, HMAC - (||).
KEY_1 , KEY_2, .
, HMAC CIPHERTEXT, , , , .
KEY_2 , , , 1/1 ^ 256 ( ) , HMAC.
HMAC, , , , KEY_1, .