Generátor SHA3-256
Vypočítajte haš SHA3-256 ľubovoľného textu podľa štandardu SHA-3 založeného na Keccak z FIPS 202. Nástroj zakóduje vstup ako UTF-8 a vráti 256-bitový odtlačok ako 64 hexadecimálnych znakov alebo vo formáte Base64. Hodí sa vývojárom, ktorí potrebujú odtlačky SHA-3 pre protokoly, testovacie údaje a kontroly integrity alebo chcú porovnať výsledky s inou knižnicou SHA-3.
Často kladené otázky
Čo je SHA3-256?
SHA3-256 je hašovacia funkcia zo štandardu SHA-3, FIPS 202, založená na špongovej konštrukcii Keccak. Vytvára 256-bitový odtlačok, ktorý sa zobrazuje ako 64 hexadecimálnych znakov. Jej vnútorný návrh sa úplne líši od SHA-2.
Je SHA3-256 rovnaký ako Keccak-256 používaný v Ethereum?
Nie. Ethereum používa pôvodný návrh Keccak-256, ktorý dopĺňa vstup inak než konečný štandard SHA-3. Pre rovnaký text preto vytvárajú rozdielne odtlačky. Tento nástroj počíta štandardizovaný SHA3-256 podľa FIPS 202.
Aké sú testovacie vektory SHA3-256?
Haš prázdneho reťazca je a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Haš textu abc je 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Oba zodpovedajú príkladom NIST.
Prečo zvoliť SHA-3 namiesto SHA-256?
SHA-3 ponúka záložnú možnosť pre prípad, že sa v SHA-2 niekedy objaví slabina, pretože tieto dva návrhy nemajú nič spoločné. Je tiež odolný voči útokom predĺžením dĺžky. SHA-256 zostáva bezpečný a je podporovaný širšie, preto zvoľte SHA-3, keď ho vyžaduje špecifikácia.
Ako sa spracúva môj vstup?
Text sa zakóduje ako UTF-8 a hašuje sa bajt po bajte. Počíta sa každá medzera aj každý koniec riadka. Výpočet prebieha v WebAssembly na serveri a vstup sa neukladá.
Aký je rozdiel medzi hexadecimálnym výstupom a výstupom Base64?
Oba kódujú ten istý 32-bajtový odtlačok. Hexadecimálny formát používa 64 malých písmen, zatiaľ čo Base64 potrebuje 44 znakov vrátane jedného výplňového znaku. Použite formát, ktorý očakáva váš kód alebo dokumentácia.
Dá sa SHA3-256 zvrátiť?
Nie. SHA3-256 je jednosmerná funkcia, takže pôvodný text nemožno vypočítať z odtlačku. Krátke alebo bežné vstupy sa stále dajú uhádnuť skúšaním možných hodnôt, preto nikdy nepovažujte haš ľahko uhádnuteľnej hodnoty za tajný.
Je SHA3-256 vhodný na heslá?
Nie samostatne. Je rýchly, takže útočníci môžu každú sekundu vyskúšať veľa odhadov. Použite radšej hašovaciu funkciu na heslá, napríklad Argon2, bcrypt alebo scrypt.
Aký dlhý môže byť text?
Nástroj prijíma až 5 MiB textu na jednu požiadavku. Dlhšie údaje alebo binárne súbory je vhodnejšie hašovať lokálne, napríklad príkazom openssl dgst -sha3-256.
Dáva SHA3-256 všade rovnaký výsledok?
Áno. Každá správna implementácia vráti pre rovnaké bajty rovnaký odtlačok. Ak sa dva nástroje nezhodujú, príčinou je takmer vždy odlišné kódovanie textu, koncový znak nového riadka alebo zámena variantu Keccak opísaná vyššie.