HMAC

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

HMAC (cod de autentificare a mesajelor cu cheie) este un mod de „ autentificare a mesajelor ( cod de autentificare a mesajelor) bazat pe o funcție hash, utilizat în diferite aplicații legate de securitatea informațiilor . Prin HMAC este de fapt posibil să se garanteze atât integritatea cât și autenticitatea unui mesaj. HMAC folosește o combinație a mesajului original și o cheie secretă pentru a genera codul. O caracteristică particulară a HMAC este că nu este legată de nicio funcție hash specială, pentru a face posibilă înlocuirea funcției dacă nu este suficient de sigură. În ciuda acestui fapt, cele mai utilizate funcții sunt MD5 și SHA-1 , ambele considerate în prezent nesigure .

Operațiune

Mesajul este împărțit în blocuri de lungime egală cu j biți . Apoi este selectată o cheie secretă K. Dacă aceasta este mai lungă decât j biți, i se aplică funcția H. Rezultatul se numește K ', cheia HMAC.

K '= K dacă | K | = j bit
K '= K + completarea zerourilor dacă | K | <j bit
K '= H (K) dacă | K | > j bit
ipad = 00110110 repetat j / de 8 ori
opad = 01011100 repetat j / de 8 ori

Odată ce posibila umplere a cheii originale a fost definită K ', funcția HMAC va calcula valoarea după cum urmează:

cu indicând o concatenare pozițională simplă ed subdivizarea mesajului în blocuri .

linkuri externe