HMAC-SHA1 Oluşturucu
Bir mesaj ve gizli anahtardan HMAC-SHA1 etiketi hesaplayın. Araç ikisini de UTF-8 olarak kodlar, SHA-1 ile RFC 2104 HMAC yapısını uygular ve 160 bitlik sonucu 40 hex karakteri olarak veya Base64 biçiminde döndürür. HMAC-SHA1 ile imza atan OAuth 1.0a imzaları, TOTP iç işleyişi, eski webhook'lar ve eski API'lerle çalışan geliştiricilere yardımcı olur. Anahtarınız istekte kalır.
Sık sorulan sorular
HMAC-SHA1 nedir?
HMAC-SHA1, RFC 2104 uyarınca SHA-1 ile gizli anahtarı birleştiren bir mesaj doğrulama kodudur. Etiket 20 bayttır; 40 hex karakteri veya 28 Base64 karakteri olarak gösterilir.
SHA-1 bozuk olmasına rağmen HMAC-SHA1 hâlâ güvenli mi?
SHA-1 çakışmaları HMAC-SHA1 güvenliğini bozmaz; çünkü HMAC güvenliği hash'in diğer özelliklerine bağlıdır. HMAC-SHA1 mevcut sistemler için hâlâ kabul edilebilir sayılır. Yeni tasarımlarda HMAC-SHA256 tercih edin.
Bilinen bir HMAC-SHA1 test vektörü nedir?
RFC 2202 test durumu 2, Jefe anahtarını ve what do ya want for nothing? mesajını kullanır ve effcdf6ae5eb2fa2d27416d5f184df9c259a7c79 sonucunu bekler. Bu araç söz konusu etiketi döndürür.
OAuth 1.0a imzası nasıl oluşturulur?
İmza taban dizesini mesaj olarak, tüketici gizli anahtarı ile belirteç gizli anahtarını ve işaretini kullanarak birleştirip anahtar olarak kullanın. Base64 çıktısını seçin, ardından sonucu Authorization başlığı için yüzde kodlamasıyla kodlayın.
TOTP, HMAC-SHA1 kullanıyor mu?
Evet. Çoğu kimlik doğrulayıcı uygulama, Base32 kodu çözülmüş bir gizli anahtarla 8 baytlık zaman sayacı üzerinden HMAC-SHA1 hesaplar. Anahtar ve sayaç ikili olduğundan, bu metin tabanlı araç doğrudan bir TOTP kodu üretemez.
Anahtar ve mesaj nasıl kodlanıyor?
Her ikisi de yazıldıkları biçimde UTF-8 baytlarına dönüştürülür. Gizli boşluklar, farklı bir satır sonu veya hex ya da Base64 biçiminden çözülmesi gereken bir anahtar, uyuşmazlığın yaygın nedenleridir.
Anahtarım sonuçta geri gönderiliyor mu?
Hayır. Yanıt yalnızca etiketi ve gizli olmayan seçenekleri içerir. Anahtar günlüğe kaydedilmez veya saklanmaz.
Hangi çıktı biçimini seçmeliyim?
Diğer taraf 40 karakterlik küçük harfli bir dize gösteriyorsa hex, = ile biten 28 karakter gösteriyorsa Base64 kullanın. İkisi de aynı 20 bayttır.
Boş anahtar kullanabilir miyim?
Evet, HMAC boş anahtarı kabul eder ve araç hesaplamayı yapar. Boş anahtar koruma sağlamaz; bu nedenle yalnızca test vektörleriyle veya başka araçlarla karşılaştırma yapmak için kullanın.
Mesaj ne kadar uzun olabilir?
Mesaj ve anahtarın toplamı, istek başına en fazla 5 MiB metin olabilir. Etiket hemen hesaplanır ve iki girdi de saklanmaz.