HMAC-SHA512-generátor
Hozzon létre HMAC-SHA512 címkét egy üzenetből és egy titkos kulcsból. Az eszköz mindkettőt UTF-8 formátumúra kódolja, alkalmazza az RFC 2104 szerinti HMAC-eljárást SHA-512 használatával, majd az 512 bites eredményt hexadecimális vagy Base64 formátumban adja vissza. Használja API aláírási módszerek tesztelésére, például egyes kriptotőzsdék API-jainál és HS512-tokeneknél, illetve saját megvalósításának egy megbízható referenciával való ellenőrzésére. A kulcs soha nem jelenik meg a válaszban.
Gyakran ismételt kérdések
Mi az a HMAC-SHA512?
A HMAC-SHA512 a SHA-512 hash-t kombinálja egy titkos kulccsal az RFC 2104 szerinti HMAC-eljárással. Igazolja, hogy az üzenet olyantól származik, aki ismeri a kulcsot, és azt nem módosították. A címke 64 bájt, azaz 128 hexadecimális karakter.
Mi az ismert HMAC-SHA512 tesztvektor?
Az RFC 4231 2. tesztesete a Jefe kulcsot és a what do ya want for nothing? üzenetet használja. Az elvárt címke: 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, és ezt az értéket adja vissza ez az eszköz is.
Mikor használjam a HMAC-SHA512-et a HMAC-SHA256 helyett?
Akkor használja, ha egy API vagy egy tokenformátum megköveteli, például a JSON Web Tokens HS512 algoritmusa. A HMAC-SHA256 már önmagában is erős, az SHA-512 főként hosszabb címkét biztosít, és 64 bites gépeken gyakran gyorsabb.
Hogyan kódolódnak a bemenetek?
Az üzenet és a kulcs egyaránt UTF-8 szövegként kerül feldolgozásra. Ha a szolgáltató Base64 vagy hexadecimális titkot ad meg, amelyet előbb dekódolni kell, az itt kapott eredmény eltér majd az övékétől.
Milyen hosszú legyen a kulcsom?
A 64 bájtos véletlen kulcs megfelel a SHA-512 kimeneti méretnek, ezért jó választás. A 128 bájtnál hosszabb kulcsokat először hash-elik, a nagyon rövid kulcsok pedig gyengítik a biztonságot.
Titokban marad a titkos kulcs?
Igen. A kulcsot csak ehhez a kéréshez, memóriában használjuk fel, és kihagyjuk a válaszból. Soha nem naplózzuk és nem tároljuk.
Készíthetek JWT aláírást ezzel az eszközzel?
Részben. A HS512 a Base64URL fejlécet, egy pontot és a Base64URL törzset írja alá. Illessze be ezt a karakterláncot üzenetként, válassza a Base64 kimenetet, majd cserélje a + jelet - jelre, a / jelet _ jelre, és távolítsa el a kitöltő = jeleket, hogy megkapja a JWT aláírásrészt.
Miért nem egyezik az eredményem?
A leggyakoribb ok a felesleges szóköz vagy sortörés az üzenetben, a hexadecimálisból vagy Base64 formátumból visszaalakítandó kulcs, illetve a hexadecimális és a Base64 formátum összehasonlítása. Ellenőrizze a bemenet minden bájtját egyenként.
Levágathatom a HMAC-SHA512 címkét?
Egyes protokollok csak a címke első részét használják, például bizonyos szabványok HMAC-SHA512/256 változataiban. Az eszköz mindig a teljes, 64 bájtos értéket adja vissza, ezért vágja le saját maga, ha ezt írja elő a protokollja.
Mekkora a bemenet korlátja?
Az üzenet és a kulcs együtt kérésenként legfeljebb 5 MiB szöveg lehet. Ez elegendő API kérés törzséhez, tokenkarakterláncokhoz és nagy webhook-adattartalmakhoz.