Generator SHA3-256
Oblicz hash SHA3-256 dowolnego tekstu zgodnie ze standardem SHA-3 opartym na Keccak, określonym w FIPS 202. Narzędzie koduje dane wejściowe w UTF-8 i zwraca skrót 256-bitowy jako 64 znaki szesnastkowe lub w formacie Base64. Przydaje się programistom, którzy potrzebują skrótów SHA-3 do protokołów, zestawów danych testowych i kontroli integralności, a także tym, którzy chcą porównać wyniki z inną biblioteką SHA-3.
Najczęściej zadawane pytania
Czym jest SHA3-256?
SHA3-256 to funkcja skrótu ze standardu SHA-3, FIPS 202, oparta na konstrukcji gąbki Keccak. Generuje skrót o długości 256 bitów, przedstawiany jako 64 znaki szesnastkowe. Jej wewnętrzna konstrukcja całkowicie różni się od SHA-2.
Czy SHA3-256 to to samo co Keccak-256 używany przez Ethereum?
Nie. Ethereum używa pierwotnej wersji Keccak-256, która inaczej uzupełnia dane wejściowe niż ostateczny standard SHA-3. Dla tego samego tekstu obie funkcje zwracają różne skróty. To narzędzie oblicza standardowe SHA3-256 zgodne z FIPS 202.
Jakie są wektory testowe SHA3-256?
Hash pustego ciągu to a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Hash tekstu abc to 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Oba wyniki są zgodne z przykładami NIST.
Dlaczego wybrać SHA-3 zamiast SHA-256?
SHA-3 stanowi zabezpieczenie na wypadek wykrycia słabości w SHA-2, ponieważ obie funkcje mają całkowicie różne konstrukcje. Jest też odporna na ataki polegające na wydłużaniu komunikatu. SHA-256 nadal jest bezpieczne i obsługiwane przez większą liczbę systemów, więc wybierz SHA-3, gdy wymaga go specyfikacja.
Jak przetwarzane są moje dane wejściowe?
Tekst jest kodowany w UTF-8 i haszowany bajt po bajcie. Każda spacja i każdy znak nowej linii mają znaczenie. Obliczenia odbywają się na serwerze w WebAssembly, a dane wejściowe nie są przechowywane.
Czym różnią się wyniki w formacie szesnastkowym i Base64?
Oba formaty kodują ten sam 32-bajtowy skrót. Zapis szesnastkowy ma 64 małe znaki, a Base64 wymaga 44 znaków, łącznie z jednym znakiem dopełnienia. Użyj formatu wymaganego przez Twój kod lub dokumentację.
Czy można odwrócić SHA3-256?
Nie. SHA3-256 jest funkcją jednokierunkową, więc nie można obliczyć oryginalnego tekstu na podstawie skrótu. Krótkie lub popularne dane wejściowe można jednak odgadnąć, testując kolejne możliwości, dlatego nigdy nie traktuj hasha łatwej do odgadnięcia wartości jako sekretu.
Czy SHA3-256 nadaje się do haseł?
Nie samodzielnie. Jest szybkie, więc atakujący mogą testować wiele przypuszczeń na sekundę. Zamiast tego użyj funkcji haszującej hasła, takiej jak Argon2, bcrypt lub scrypt.
Jak długa może być treść?
Narzędzie przyjmuje do 5 MiB tekstu na żądanie. Dłuższe dane lub pliki binarne lepiej haszować lokalnie, na przykład poleceniem openssl dgst -sha3-256.
Czy SHA3-256 daje wszędzie ten sam wynik?
Tak. Każda poprawna implementacja zwraca ten sam skrót dla tych samych bajtów. Jeśli dwa narzędzia dają różne wyniki, przyczyną jest niemal zawsze inne kodowanie tekstu, końcowy znak nowej linii albo pomylenie z wariantem Keccak opisane powyżej.