Hızlı başlangıç
-
Mesajı ve sırrı girin
Gizli boş olduğunda çıkış yok.
-
Seçme algoritması ve formatı
Sadece eski sistemler için SHA-256; MD5/SHA-1 tercih edin.
Debug webhook imzaları ve API doğrulama SHA-family HMAC hesaplayarak mesaj ve gizli, hex veya Base64 çıktı ile.
Gizlilik: yerel olarak işlenir, asla yüklenmez.
Anında sonuçları görmek için aşağıdaki giriş alanına yapıştırın
输入消息和共享密钥,HMAC 会随内容实时更新。
0e8d0d54851504630d2d9d46e991b6c226f66812a81416f7d4ae95d5193e345e
HMAC 用密钥对消息做认证摘要,常用于 API 签名与 Webhook 校验。密钥请勿泄露或硬编码在客户端。
Debug webhook imzaları ve API doğrulama SHA-family HMAC hesaplayarak mesaj ve gizli, hex veya Base64 çıktı ile.
Mesajı ve sırrı girin
Gizli boş olduğunda çıkış yok.
Seçme algoritması ve formatı
Sadece eski sistemler için SHA-256; MD5/SHA-1 tercih edin.
GitHub, Stripe ve benzeri web hooks, payload bütünlüğünü doğrulamak için HMAC kullanır.
İleti bütünlüğü doğrulama gerektiren özellikler geliştirirken, HMAC jeneratörü imza eşleşmelerini hızla doğrular.Örneğin, web hooks alırken, ham mesajı ve gizli anahtarı sunucudan kopyalın, HMAC oluşturun ve tampering tespit etmek için istek başlığındaki imza ile karşılaştırın.
API kimlik doğrulamasını ayıklarken, öncelikle yerel olarak üretilen HMAC'i algoritma tutarlılığını doğrulayabilmek için belge örnekleri ile karşılaştırın. Ardından sunucu yanıtlarını doğrulayabilmek için test verilerinizle değiştirin. Bu, hızlı hata ayıklama için ideal olan geçici komut dosyalarının yazılmasını ortadan kaldırır. Gizli anahtarın muhatapla eşleştiğinden emin olun, SHA256 en yaygın algoritma.
Input
message=Towalles, secret=secret-key, SHA-256
Output
Hex digest
Hash 'lerin anahtarı yoktur; HMAC, doğrulamalı sindirimler için paylaşılan bir sır gerektirir.
Yaygın nedenler: 1) Anahtar uyumsuzluğu (boşluklar / kodlama için kontrol edin); 2) Farklı mesaj işleme (örneğin, satır kesilmeleri); 3) Algoritma tutarsızlığı; 4) Çıkış formatı (Hex vs Base64 eşdeğer ama farklı görünüyor).