Bezplatný prevodník

SHA Hash Generátor

Okamžite generujte hodnoty hash SHA-1, SHA-256 a SHA-512 z textu alebo súborov vo svojom prehliadači. Používa Web Crypto API – úplne súkromné ​​a bezplatné.

O tomto nástroji

SHA (Secure Hash Algorithm) je rodina kryptografických hašovacích funkcií navrhnutých NSA a štandardizovaných NIST. Rodina zahŕňa SHA-1 (160-bitové, zastarané), SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) a SHA-3 (iný dizajn prijatý v roku 2015). SHA-256 je dnes najpoužívanejším členom, ktorý sa objavuje v certifikátoch TLS, proof-of-work Bitcoinu, identifikátoroch commitov Git a najmodernejších kryptografických protokoloch.

Na rozdiel od MD5 a SHA-1 nemá SHA-256 žiadne známe praktické kolízne útoky. V dohľadnej budúcnosti sa považuje za kryptograficky bezpečnú a je to predvolená hašovacia funkcia pre nové kryptografické návrhy. SHA-384 a SHA-512 ponúkajú väčší výkon pre aplikácie, ktoré využívajú širší prehľad, s podobnými bezpečnostnými vlastnosťami.

Tento generátor beží úplne vo vašom prehliadači pomocou vstavaného rozhrania SubtleCrypto API v prehliadači. Implementácia je odolná voči konštantnému času a postranným kanálom, kde krypto modul prehliadača podporuje tieto vlastnosti. Žiadny vstup ani výstup sa neposiela na žiadny server.

Prečo generovať hash SHA

SHA hash sú štandardom pre kryptografickú integritu. Overenie, či sa súbor zhoduje s publikovaným hashom, chráni pred chybami prenosu a manipuláciou. Vytvorenie obsahu SHA-256 umožňuje ostatným overiť, že obsah je presne to, čo ste vytvorili vy; manipulácia sa stáva zistiteľnou.

Moderné systémy široko používajú SHA-256: odtlačky certifikátov TLS, podpisy JWT (s HMAC-SHA256), podpisovanie žiadostí API (AWS, GitHub), identifikátory odovzdania Git, adresy obsahu IPFS a bitcoinové blokové hash. Práca s ktorýmkoľvek z nich si vyžaduje schopnosť spoľahlivo vypočítať SHA-256.

Ako používať

Prilepte vstup, vyberte variant, získajte hash.

  1. Vyberte variant SHA: SHA-256 je najbežnejší (256-bitový výstup, 64 hexadecimálnych znakov). SHA-1 je zastaraný, ale dostupný pre kompatibilitu so staršou verziou. SHA-384 a SHA-512 vytvárajú dlhšie hodnoty hash pre aplikácie s vyššou istotou.
  2. Pridať vstup: Prilepte text alebo nahrajte súbor. Hasher akceptuje ľubovoľný obsah.
  3. Vypočítajte: Funkcia SubtleCrypto.digest prehliadača vypočíta hash. Výstup sa zobrazí ako hexadecimálny reťazec vhodnej dĺžky.
  4. Porovnajte alebo uložte: Skopírujte hash na uloženie alebo porovnajte s očakávanou hodnotou. Akýkoľvek rozdiel znamená zmenený alebo poškodený vstup.

Bežné prípady použitia

Technické detaily

SHA-256 spracováva vstup v 512-bitových blokoch, podobne ako MD5 v štruktúre, ale so silnejšími okrúhlymi funkciami a väčším výstupom. Každý blok aktualizuje 256-bitový vnútorný stav prostredníctvom 64 kôl pridávania, otáčania a bitových operácií. Konečným stavom je digest.

SHA-512 spracováva 1024-bitové bloky a udržiava 512-bitový stav počas 80 kôl. SHA-384 je SHA-512 skrátený na 384 bitov s rôznymi hodnotami počiatočného stavu, vďaka čomu je kryptograficky odlišný od jednoduchého skrátenia.

Prehliadač SubtleCrypto.digest implementuje všetky varianty SHA-2 natívne, zvyčajne pomocou hardvérovo akcelerovaných implementácií na moderných CPU (Intel SHA Extensions, inštrukcie ARMv8 SHA). Rýchlosť je porovnateľná s MD5 v prehliadačoch, ktoré využívajú hardvérovú podporu.

osvedčené postupy

Často kladené otázky

Môžem prispôsobiť generovaný výstup?
áno. Nástroj poskytuje rôzne možnosti prispôsobenia na prispôsobenie výstupu vašim špecifickým potrebám. Upravte nastavenia pred generovaním alebo obnovte pomocou rôznych možností.
Je vygenerovaný obsah voľne použiteľný?
áno. Všetko, čo vytvoríte pomocou tohto nástroja, môžete použiť na osobné, vzdelávacie alebo komerčné účely bez akýchkoľvek obmedzení alebo požiadaviek na uvedenie zdroja.
Vyžaduje si to účet?
Nie. Nástroj je pripravený na okamžité použitie bez registrácie, e-mailu a registrácie. Stačí otvoriť stránku a začať generovať.
Sú moje vstupné údaje uchovávané ako súkromné?
áno. Všetko spracovanie prebieha vo vašom prehliadači. Vaše vstupné údaje a generovaný výstup sa nikdy neposielajú na žiadny externý server.
Ako sa SHA-3 líši od SHA-2?
SHA-3 (Keccak) je zásadne odlišný dizajn založený na konštrukcii špongie. Bol štandardizovaný ako zabezpečenie proti potenciálnym slabým stránkam SHA-2; SHA-2 zostáva bezpečný a SHA-3 ho v praxi nevytlačil.
Je môj vstup nahraný na server?
Nie. Hašovanie prebieha vo vašom prehliadači pomocou SubtleCrypto.
Prečo sú niektoré publikované hash veľké písmená?
Hexové puzdro je čisto kozmetické; veľké a malé písmená predstavujú rovnakú hodnotu. Väčšina moderných systémov používa malé písmená.
Dá sa SHA-256 zvrátiť?
Nie, podľa návrhu. Hashovacie funkcie sú jednosmerné: neexistuje žiadny účinný algoritmus na nájdenie vstupu vzhľadom na hash. Vyhľadávanie hrubou silou je jedinou možnosťou a priestor vyhľadávania je pre typické vstupy výpočtovo nerealizovateľný.