HMAC-SHA1-generátor
HMAC-SHA1 címke kiszámítása üzenetből és titkos kulcsból. Az eszköz mindkettőt UTF-8-kódolásúvá alakítja, alkalmazza az RFC 2104 szerinti HMAC-konstrukciót a SHA-1 használatával, majd a 160 bites eredményt 40 hexadecimális karakterként vagy Base64 formátumban adja vissza. Segítségével a fejlesztők OAuth 1.0a aláírásokkal, a TOTP belső működésével, régebbi webhookokkal és olyan korábbi API-kkal dolgozhatnak, amelyek még HMAC-SHA1-et használnak aláíráshoz. A kulcs a kérésben marad.
Gyakran ismételt kérdések
Mi az a HMAC-SHA1?
A HMAC-SHA1 egy üzenethitelesítő kód, amely az SHA-1 algoritmust titkos kulccsal kombinálja az RFC 2104 előírása szerint. A címke 20 bájtos, és 40 hexadecimális karakterként vagy 28 Base64 karakterként jelenik meg.
Biztonságos még a HMAC-SHA1, noha az SHA-1 feltörhető?
Az SHA-1 ütközései nem törik fel a HMAC-SHA1-et, mert a HMAC biztonsága a hash más tulajdonságaitól függ. A HMAC-SHA1 a meglévő rendszerekben továbbra is elfogadhatónak számít. Új rendszerek tervezésekor részesítse előnyben a HMAC-SHA256-et.
Mi egy ismert HMAC-SHA1 tesztvektor?
Az RFC 2202 2. tesztesete a Jefe kulcsot és a what do ya want for nothing? üzenetet használja, és az effcdf6ae5eb2fa2d27416d5f184df9c259a7c79 értéket várja. Ez az eszköz ezt a címkét adja vissza.
Hogyan készíthetek OAuth 1.0a aláírást?
Használja az aláírás alapkarakterláncát üzenetként, a fogyasztói titkot és a token titkát pedig egy ampersand jellel összefűzve kulcsként. Válassza a Base64 kimenetet, majd kódolja az eredményt százalékosan az Authorization fejléc számára.
A TOTP HMAC-SHA1-et használ?
Igen. A legtöbb hitelesítő alkalmazás HMAC-SHA1-et számít egy 8 bájtos időszámlálón, Base32-formátumból visszaalakított titokkal. Mivel a kulcs és a számláló bináris, ez a szövegalapú eszköz nem tud közvetlenül TOTP-kódot előállítani.
Hogyan kódolódik a kulcs és az üzenet?
Mindkettő pontosan úgy alakul UTF-8-bájtokká, ahogy begépeli. A rejtett szóközök, az eltérő sortörés vagy a hexadecimálisból, illetve Base64 formátumból visszaalakítandó kulcs szokta okozni az eltérést.
Visszaküldi az eredmény a kulcsomat?
Nem. A válasz csak a címkét és a nem titkos beállításokat tartalmazza. A kulcsot nem naplózzuk és nem tároljuk.
Melyik kimeneti formátumot válasszam?
Válassza a hexadecimális formátumot, ha a másik rendszer egy 40 karakteres, kisbetűs karakterláncot jelenít meg, az Base64 formátumot pedig akkor, ha egy 28 karakteres, = jellel végződő értéket. Mindkettő ugyanazt a 20 bájtot képviseli.
Használhatok üres kulcsot?
Igen, a HMAC elfogad üres kulcsot, és az eszköz kiszámítja az eredményt. Az üres kulcs nem nyújt védelmet, ezért csak tesztvektorokkal vagy más eszközökkel való összehasonlításhoz használja.
Milyen hosszú lehet az üzenet?
Az üzenet és a kulcs együtt kérésenként legfeljebb 5 MiB szöveg lehet. A címke azonnal elkészül, és egyik bemenetet sem tároljuk.