Generator SHA512

SHA-512 podwaja szerokość wyniku SHA-256 do 512 bitów (128 znaków szesnastkowych) i faktycznie działa szybciej niż SHA-256 na procesorach 64-bitowych, ponieważ jego operacje blokowe są natywnie 64-bitowe. Wklej dowolny tekst, a ten generator zwróci deterministyczny szesnastkowy skrót 128 małych liter. Używaj go, gdy Twój standard lub protokół wymaga SHA-512: współczesne pliki shadow w Linuksie ($6$ crypt), niektóre zestawy szyfrów TLS, IPSec oraz schematy podpisu korzystające z większego marginesu bezpieczeństwa. SHA-512 to skrót jednokierunkowy, a nie szyfrowanie: skrótu nie da się odwrócić, aby odzyskać oryginalny tekst.

Czym SHA-512 różni się od SHA-256

  1. 1

    Wprowadź tekst

    Dowolny ciąg UTF-8: SHA-512 jest niezależny od kodowania, o ile obie strony zgadzają się co do reprezentacji bajtowej.

  2. 2

    Blok 1024-bitowy

    SHA-512 przetwarza bloki 128-bajtowe (wobec 64 bajtów w SHA-256), dlatego jest szybszy na bajt na sprzęcie 64-bitowym.

  3. 3

    80 rund kompresji

    Więcej rund niż 64 w SHA-256, operując na ośmiu słowach 64-bitowych zamiast na ośmiu 32-bitowych.

  4. 4

    Skopiuj 128-znakowy hex

    Wynik to zawsze 128 szesnastkowych małych liter (512 bitów). Skopiuj go jednym kliknięciem.

SHA-512 kontra SHA-256

Właściwość SHA-256 SHA-512
Wynik 256 bitów / 64 hex 512 bitów / 128 hex
Blok 512 bitów 1024 bity
Rundy 64 80
Rozmiar słowa 32 bity 64 bity
Szybkość na CPU 64-bit ~1,5 GB/s (z SHA-NI) ~1,2 GB/s (programowo)
Szybkość na CPU 32-bit Szybka Wolniejsza (bez operacji 64-bit)
Najlepszy do Zastosowań ogólnych Długoterminowych skrótów archiwalnych

Gdzie preferuje się SHA-512

  • Hasła shadow w Linuksie. $6$...$... oznacza SHA-512-crypt z domyślnie 5000 rundami (regulowane).
  • Ograniczone skracanie. Niektóre systemy archiwizacji skracają SHA-512 do 256 bitów, uzyskując “SHA-512/256”, które jest odporne na ataki wydłużania długości.
  • SPHINCS+ i inne podpisy postkwantowe. Silnie opierają się na SHA-512 lub wariantach SHA-3.
  • Zestawy GCM w TLS 1.2. ECDHE-RSA-AES256-GCM-SHA384 używa SHA-384 (wariantu SHA-512).

Sprawdzenie długości i hex

Skrót SHA-512 ma zawsze 128 znaków szesnastkowych. Jeśli Twój wynik jest krótszy, patrzysz na wariant skrócony (SHA-512/224 lub SHA-512/256) albo na zupełnie inny algorytm. Skrót pustego ciągu to cf83e1357eefb8bd...a538327af927da3e (128 znaków).

Kiedy nie używać SHA-512

  • Gdy specyfikacja wymaga SHA-256. Podmiana jest naruszeniem protokołu.
  • Gdy potrzebujesz szybkości na procesorach 32-bitowych lub wbudowanych: SHA-256 zwykle pasuje lepiej.
  • Do samego haszowania haseł używaj Argon2id lub bcrypt, nawet jeśli łączysz je z SHA-512.

Najczęściej zadawane pytania

Oferuje większy margines bezpieczeństwa, około 2^256 wobec 2^128 pracy dla kolizji, ale oba są uważane za bezpieczne na bieżące i bliskie przyszłe potrzeby. Wybieraj na podstawie dopasowania do protokołu i wydajności, a nie intuicji, że “większe jest bezpieczniejsze”.

SHA-512 przetwarza słowa 64-bitowe, które odpowiadają szerokości rejestrów współczesnych procesorów. SHA-256 działa na słowach 32-bitowych, więc na procesorze 64-bitowym marnuje połowę rejestru. Jednak rozszerzenia SHA-NI od Intela/AMD przyspieszają SHA-256 i mogą odwrócić ten wynik.

Nie. SHA-512/256 to odrębny algorytm, z innymi stałymi inicjującymi i wynikiem 256-bitowym. To nie to samo co skrócenie wyniku tego narzędzia do 64 znaków szesnastkowych.

Na naszym serwerze. Twój tekst jest wysyłany przez szyfrowane połączenie, haszowany standardową funkcją SHA-512, a 128-znakowy skrót jest zwracany. Nie przechowujemy tego, co przesyłasz. SHA-512 jest jednokierunkowy, więc skrótu nie da się odwrócić ani odszyfrować, aby odzyskać Twoje wejście.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach