İçeriğe geç
Utilerio

HMAC Üretici ve Doğrulayıcı

Bir mesaj ve sır için HMAC imzası hesaplayın, ya da aldığınız bir imzanın eşleştiğini doğrulayın.

Bu araç işinize yaradı mı?

Bu araç hakkında

Bir HMAC, bir mesajın paylaşılan bir sırrı bilen biri tarafından gönderildiğini ve iletim sırasında değiştirilmediğini kanıtlar — webhook imza doğrulamasının arkasındaki mekanizma (Stripe, GitHub ve çoğu diğeri payload'larını bu şekilde imzalar). Elle yazılmış bir hash değil, tarayıcının kendi Web Crypto API'siyle hesaplanır.

Nasıl kullanılır

  1. Mesajı ve paylaşılan sırrı girin, bir algoritma ve çıktı kodlaması seçin.
  2. HMAC'ı hesaplamak için Üret'e basın.
  3. Aldığınız bir imzayı doğrulamak için karşılaştır alanına yapıştırın — az önce hesapladığınız değere karşı eşleşme/uyuşmazlık gösterilir.

Örnekler

Bir webhook imzasını doğrulamak

Mesaj: ham istek gövdesi · Sır: webhook imzalama sırrınız · Karşılaştır: "X-Signature" header değeri
Eşleşme, payload'ın gerçek ve değiştirilmemiş olduğunu doğrular; uyuşmazlık öyle olmadığı (ya da yanlış sır/algoritma kullanıldığı) anlamına gelir.

Sık karşılaşılan sorunlar

Hesapladığım HMAC, servisin gönderdiğiyle hiç eşleşmiyor.
Mesajın imzalanan tam ham byte'lar olduğunu kontrol edin (bir JSON gövdesinin yeniden serileştirilmiş ya da güzelleştirilmiş bir versiyonu değil — farklı boşluk bile tamamen farklı bir HMAC üretir) ve algoritmanın gönderenin belgelediğiyle eşleştiğini kontrol edin.

Sıkça sorulan sorular