HMAC-SHA512 Oluşturucu
Bir mesaj ve gizli anahtardan HMAC-SHA512 etiketi oluşturun. Araç ikisini de UTF-8 olarak kodlar, SHA-512 kullanarak RFC 2104'te tanımlanan HMAC yapısını uygular ve 512 bitlik sonucu hex veya Base64 biçiminde döndürür. Bazı kripto borsası API'leri ve HS512 belirteçleri gibi API imzalama yöntemlerini test etmek ve kendi uygulamanızı güvenilir bir referansla karşılaştırmak için kullanın. Anahtar yanıtta hiçbir zaman görünmez.
Sık sorulan sorular
HMAC-SHA512 nedir?
HMAC-SHA512, RFC 2104'teki HMAC yapısını kullanarak SHA-512 özetini gizli bir anahtarla birleştirir. Mesajın anahtarı bilen birinden geldiğini ve değiştirilmediğini kanıtlar. Etiket 64 bayt, yani 128 hex karakterdir.
Bilinen bir HMAC-SHA512 test vektörü nedir?
RFC 4231 test durumu 2'de anahtar olarak Jefe, mesaj olarak what do ya want for nothing? kullanılır. Beklenen etiket 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737'dir; bu araç da aynı sonucu verir.
HMAC-SHA512'ı HMAC-SHA256 yerine ne zaman kullanmalıyım?
Bir API veya belirteç biçimi gerektiriyorsa, örneğin JSON Web Tokens içindeki HS512 algoritmasında, kullanın. HMAC-SHA256 zaten güçlüdür; SHA-512 ise esas olarak daha uzun bir etiket sağlar ve 64 bit makinelerde genellikle daha hızlıdır.
Girdiler nasıl kodlanır?
Mesaj ve anahtar UTF-8 metni olarak alınır. Sağlayıcınız önce kodunun çözülmesi gereken bir Base64 veya hex gizli anahtar veriyorsa burada elde edilen sonuç sağlayıcının sonucundan farklı olur.
Anahtarım ne kadar uzun olmalı?
64 baytlık rastgele bir anahtar, SHA-512 çıktı boyutuna karşılık gelir ve iyi bir seçimdir. 128 bayttan uzun anahtarlar önce hash'lenir; çok kısa anahtarlar ise güvenliği zayıflatır.
Gizli anahtar gizli tutuluyor mu?
Evet. Anahtar yalnızca bu istek için bellekte kullanılır ve yanıta eklenmez. Asla günlüğe kaydedilmez veya saklanmaz.
Bu araçla JWT imzası oluşturabilir miyim?
Kısmen. HS512, Base64URL başlığını, bir noktayı ve Base64URL yükünü imzalar. Bu dizeyi mesaj olarak yapıştırın, Base64 çıktısını seçin; ardından JWT imza bölümünü elde etmek için + işaretini - ile, / işaretini _ ile değiştirin ve = dolgusunu kaldırın.
Sonucum neden eşleşmiyor?
En yaygın nedenler mesajdaki fazladan boşluklar veya satır sonları, hex ya da Base64 biçiminden çözülmesi gereken bir anahtar veya hex ile Base64 karşılaştırılmasıdır. Her girdiyi bayt bayt kontrol edin.
HMAC-SHA512 etiketini kısaltabilir miyim?
Bazı protokoller etiketin yalnızca ilk bölümünü kullanır; örneğin belirli standartlardaki HMAC-SHA512/256 varyantları. Araç her zaman 64 baytın tamamını döndürür; protokolünüz gerektiriyorsa kendiniz kısaltın.
Girdi sınırı nedir?
Mesaj ve anahtarın toplamı, istek başına en fazla 5 MiB metin olabilir. Bu, API istek gövdeleri, belirteç dizeleri ve büyük webhook yükleri için yeterlidir.