Generátor SHA3-256
Vypočítejte hash SHA3-256 libovolného textu podle standardu SHA-3 založeného na Keccak z FIPS 202. Nástroj zakóduje váš vstup jako UTF-8 a vrátí 256bitový hash jako 64 hexadecimálních znaků nebo jako Base64. Hodí se vývojářům, kteří potřebují hashe SHA-3 pro protokoly, testovací případy a kontroly integrity nebo chtějí porovnat výsledky s jinou knihovnou SHA-3.
Často kladené otázky
Co je SHA3-256?
SHA3-256 je hashovací funkce ze standardu SHA-3, FIPS 202, založená na konstrukci Keccak sponge. Vytváří 256bitový hash zobrazený jako 64 hexadecimálních znaků. Její vnitřní návrh se od SHA-2 zcela liší.
Je SHA3-256 stejné jako Keccak-256 používaný v Ethereu?
Ne. Ethereum používá původní návrh Keccak-256, který vstup doplňuje jinak než finální standard SHA-3. Pro stejný text tedy oba algoritmy vytvoří odlišné hashe. Tento nástroj počítá standardizované SHA3-256 podle FIPS 202.
Jaké jsou testovací vektory SHA3-256?
Prázdný řetězec má hash a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Text abc má hash 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Oba odpovídají příkladům NIST.
Proč zvolit SHA-3 místo SHA-256?
SHA-3 představuje záložní možnost pro případ, že by se v SHA-2 někdy objevila slabina, protože tyto algoritmy nemají společný návrh. SHA-3 je také odolné vůči útokům s prodloužením délky. SHA-256 zůstává bezpečné a je podporováno šířeji, proto SHA-3 zvolte, když jej vyžaduje specifikace.
Jak se zpracovává můj vstup?
Váš text se zakóduje jako UTF-8 a hashuje se bajt po bajtu. Počítá se každá mezera i zalomení řádku. Výpočet běží na serveru ve WebAssembly a vstup se neukládá.
Jaký je rozdíl mezi výstupem v hexadecimálním formátu a výstupem Base64?
Oba formáty kódují stejný 32bajtový hash. Hexadecimální formát používá 64 malých znaků, zatímco Base64 má 44 znaků včetně jednoho znaku pro doplnění. Použijte formát, který očekává váš kód nebo dokumentace.
Lze SHA3-256 obrátit?
Ne. SHA3-256 je jednosměrná funkce, takže původní text z hashe nelze vypočítat. Krátký nebo běžný vstup lze přesto uhodnout zkoušením různých možností, proto nikdy nepovažujte hash snadno uhodnutelné hodnoty za tajný.
Hodí se SHA3-256 pro hesla?
Samo o sobě ne. Je rychlé, takže útočníci mohou každou sekundu vyzkoušet mnoho odhadů. Místo něj použijte hashovací funkci pro hesla, například Argon2, bcrypt nebo scrypt.
Jak dlouhý může být text?
Nástroj přijímá až 5 MiB textu na jeden požadavek. Delší data nebo binární soubory je lepší hashovat lokálně, například pomocí openssl dgst -sha3-256.
Vrací SHA3-256 všude stejný výsledek?
Ano. Každá správná implementace vrací pro stejné bajty stejný hash. Pokud se výsledky dvou nástrojů liší, příčinou je téměř vždy jiné kódování textu, koncový znak nového řádku nebo záměna s variantou Keccak popsaná výše.