HMAC: iletileri gizli bir anahtarla güvenceye almak
Kısaca: HMAC, iletiden ve gizli anahtardan oluşan bir denetim değeridir; iletinin anahtara sahip birinden geldiğini ve yolda değiştirilmediğini kanıtlar.
Biraz daha ayrıntılı: Sıradan bir özet (örneğin SHA-256) herkes tarafından hesaplanabilir: saldırgan iletiyi değiştirir ve özeti yeniden hesaplar. Bir HMAC (hash-based message authentication code) gizli bir anahtar içerir; onsuz kimse geçerli bir değer üretemez.
Ayrıntılı
Nasıl çalışır
HMAC(anahtar, ileti) = Hash( (anahtar ⊕ opad) ‖ Hash( (anahtar ⊕ ipad) ‖ ileti ) )
Gönderici ve alıcı aynı gizli anahtarı bilir; alıcı HMAC’i yeniden hesaplar ve karşılaştırır.
Ayrıca bak: Özetleme, SHA-256, Webhook’lar, JWT, Dijital imza