Süresiz ücretsiz paket, kredi kartı gerekmez - Ücretsiz Başlayın →
Sözlük›Risk & Güvenlik›HMAC İmza

HMAC (Hash-based Message Authentication Code), bir mesajın bütünlüğünü ve gönderenin kimliğini bir gizli anahtar ile kanıtlayan kriptografik imzadır. Ödeme webhook'ları ve API isteklerinin doğrulanmasında standarttır.

HMAC Nasıl Çalışır?

  1. Gönderen ve alıcı bir gizli anahtar paylaşır (paylaşılan secret)
  2. Gönderen mesajı + anahtar ile hash (SHA-256) hesaplar
  3. Bu hash'i mesajla birlikte (header'da) gönderir
  4. Alıcı aynı hesaplamayı yapar
  5. İmzalar eşleşirse mesaj doğrulanmış olur

Webhook'ta Tipik Kullanım

POST /webhook
X-Signature: sha256=a3f...8d2
Content-Type: application/json

{ "event": "payment.succeeded", ... }

Alıcı imzayı doğrulamadan veriyi işlemez.

Niye Önemli?

  • Spoofing'i engeller - kötü niyetli aktör sahte webhook gönderemez
  • Tampering'i tespit eder - body değiştirilirse imza tutmaz
  • Replay attack için timestamp + nonce gerekir

Örnek Kullanım

  • Webhook bildirimlerinde HMAC SHA-256 imza doğrulaması yapılması önerilir.
  • Replay saldırılarına karşı HMAC imzası zaman damgası ve nonce ile birlikte kullanılır.
Tahsilat360 ile

HMAC İmza tahsilatlarınızı tek panelden yönetin

Sanal POS, link ile ödeme, vade takibi ve cari mutabakat — hepsi tek hesapta. Ücretsiz paketle başlayın.