Hash generátor

Írja be a szöveget alább az SHA-1, SHA-256, SHA-384 és SHA-512 lenyomatok egyidejű generálásához, vagy adjon meg kulcsot HMAC aláíráshoz. A Web Crypto API-t használja. Az összes feldolgozás helyben, a böngészőjében történik.

A hash függvényekről

A kriptográfiai hash függvény egy bemenetet kap és fix méretű bájtsorozatot állít elő. A kimenet (hash) egyedi a bemenethez képest – még egy apró változtatás is teljesen más hash-t eredményez.

  • SHA-1 – 160 bit, biztonsági célokra elavult. Még mindig használják a Git-ben.
  • SHA-256 – 256 bit, az SHA-2 család tagja. Általános használatra ajánlott.
  • SHA-384 – 384 bit, az SHA-2 család tagja. Az SHA-512 csonkított változata.
  • SHA-512 – 512 bit, az SHA-2 család tagja. A legerősebb szabványos hash.

Ezen az oldalon minden lenyomat a böngésző saját Web Crypto API-jából jön, a HMAC aláírásokat is beleértve. Semmi nincs kézzel megírva, és semmi nem töltődik fel.

Két beállítás jobban megváltoztatja az eredményt, mint az ember gondolná. A karakterkészlet dönti el, mely bájtokat hasheljük, így ugyanaz a mondat UTF-8-ban és Windows-1252-ben más lenyomatot ad. A sorvég beállítása mindenhez számít, ami fájlból jött, mert a CRLF fölött vett lenyomat soha nem egyezik az LF fölött vettel. Illesszen be egy ellenőrzőösszeget az összehasonlító mezőbe, és az oldal megmondja, melyik a négyből, ami a leggyorsabb módja egy címke nélküli hash azonosításának.

Valójában hogyan tárolja ezt?

A hash-ek, tokenek és jelszavak csak annyira erősek, mint a körülöttük lévő kód: alapértelmezetten hagyott költségtényező, token, aminek senki nem nézi a lejáratát, a tárolóba beküldött titok. Alkalmazásokat auditálunk és keményítünk, és megmondjuk, mit ér el a támadó elsőként.

Kérjen biztonsági átvizsgálást

Gyakran ismételt kérdések

Miért kapok más hasht, mint egy másik eszközben?
Szinte mindig azért, mert a bájtok különböznek, nem az algoritmus. Egy záró sortörés, CRLF LF helyett, vagy Windows-1252-ben kódolt szöveg UTF-8 helyett mind megváltoztatja a bemenetet, és vele a lenyomatot. A karakterkészlet és a sorvég beállítása épp azért van ezen az oldalon, hogy ezek a különbségek láthatóak legyenek.
Hová lett az MD5?
Eltávolítottuk. Az MD5-re léteznek gyakorlati ütközéses támadások, tehát semmit nem bizonyít egy fájlról, amihez támadó hozzáférhetett, a böngésző kriptográfiai felülete pedig nem kínálja, ami azt jelentette, hogy kézzel kiírt megvalósítást kellett az oldalon cipelni. Bármi újhoz az SHA-256 az értelmes alapértelmezés.
Mi az a HMAC, és mikor kell?
A HMAC közös titkot kever a lenyomatba, így csak az tudja előállítani vagy ellenőrizni, akinél a kulcs van. Webhook-aláírásokhoz és API-kérések aláírásához használja, ahol a puszta hash semmit nem bizonyít, mert ugyanarra a törzsre bárki kiszámolhatja.
Melyiket használjam valójában?
SHA-256, hacsak nincs oka mást választani. Az SHA-512 a legtöbb célra nem érdemben erősebb, 64 bites hardveren pedig gyorsabb, tehát szintén ésszerű alapértelmezés. Az SHA-1 azért van itt, mert rengeteg meglévő szoftver még mindig ezt adja, nem ajánlásként: gyakorlati ütközéses támadások léteznek rá, és nem szabadna semmit őriznie.
Eljut a szövegem a szerverükhöz?
Nem. Minden lenyomat a böngészőjében készül, négy közülük a böngésző saját kriptográfiai felületével. Semmi nem töltődik fel abból, amit begépel, és ettől nyugodtan hashelhet tokent, konfigurációs fájlt vagy bármi mást, amit nem illesztene be egy távoli szolgáltatásba.