Generator skrótu SHA-1

Wpisz tekst do haszowania.

Wybierz SHA-1, wpisz tekst i wygeneruj, aby otrzymać 160-bitowy skrót zapisany jako 40 znaków szesnastkowych. Jest przydatny, gdy starszy system, kanał danych lub skrypt nadal oczekuje SHA-1 i potrzebujesz dokładnej wartości dla danego ciągu.

Jak utworzyć skrót SHA-1

  1. 1

    Wpisz tekst

    Wklej dokładny ciąg. Przypadkowa spacja lub znak nowej linii zmienia skrót.

  2. 2

    Wybierz SHA-1

    Wybierz SHA-1 z listy algorytmów, ponieważ domyślnie ustawiony jest SHA-256.

  3. 3

    Wygeneruj

    Kliknij przycisk generowania. Pojawi się 40-znakowy skrót.

  4. 4

    Skopiuj go

    Skopiuj wartość SHA-1 lub przewiń do pełnej listy, aby skopiować inny algorytm.

Jak wygląda skrót SHA-1

SHA-1 zwraca 160 bitów, zapisanych jako 40 znaków szesnastkowych.

Dane wejściowe Skrót SHA-1
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

Kiedy SHA-1 nadal jest właściwym wyborem

  • Dopasowanie istniejącej wartości: kolumna w bazie danych, podpis API lub spis plików zbudowany z użyciem SHA-1 można odtworzyć tylko za pomocą SHA-1.
  • Starsze protokoły: niektóre starsze integracje, na przykład pewne formaty webhooków lub kanałów danych, definiują SHA-1 i nie da się ich zmienić po Twojej stronie.
  • Identyfikatory bez zagrożenia atakiem: systemy kontroli wersji od dawna używają SHA-1 do nazywania obiektów, gdzie celem jest unikalna etykieta, a nie ochrona przed atakującym.

Kiedy wybrać coś innego

W 2017 roku opublikowano pierwszą praktyczną kolizję SHA-1: dwa różne dokumenty o tym samym skrócie. Organy standaryzacyjne wycofały go przy podpisach i certyfikatach. Do nowych rozwiązań wymagających integralności lub autentyczności użyj SHA-256 lub SHA-512. Oba są dostępne jednym kliknięciem w tym narzędziu, więc możesz bezpośrednio porównać rozmiary wyników.

SHA-1 nie nadaje się też do haseł. Jest szybki w obliczeniach, co pozwala atakującym wypróbować ogromną liczbę zgadywań. Użyj bcrypt, scrypt lub Argon2id z solą.

Sprawdzanie wyniku

Aby potwierdzić wartość, porównaj ją z narzędziem wiersza poleceń, pamiętając, że echo dodaje znak nowej linii: printf 'hello' | sha1sum zwraca aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, taki sam jak w tabeli.

Odczyt wartości SHA-1

Cyfry szesnastkowe to 0 do 9 oraz a do f, a wielkość liter nie zmienia wartości. Narzędzie zwraca małe litery. Gdy porównujesz z odniesieniem używającym wielkich liter, najpierw przekonwertuj jedną stronę. Zawsze kopiuj pełne 40 znaków, ponieważ skrócony prefiks nie jest tym samym skrótem.

Jeśli musisz pokazać kilka algorytmów dla tego samego ciągu, na przykład w dokumentacji, wygeneruj wynik raz i użyj pełnej listy pod głównym wynikiem zamiast powtarzać kroki.

Przykład sprawdzenia

Zahaszuj słowa hello world, a powinieneś otrzymać 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed. Jeśli Twój system pokaże inną wartość, to, co zahaszował, nie było dokładnie tymi jedenastoma znakami. Sprawdź końcowy znak nowej linii, podwójną spację lub inne kodowanie znaków po drugiej stronie.

Najczęściej zadawane pytania

40 znaków szesnastkowych, czyli 160 bitów.

Pod względem odporności na kolizje, tak. Istnieją praktyczne kolizje, więc nie używaj go do podpisów ani certyfikatów. Do dopasowania starszej wartości nadal oblicza się poprawnie.

SHA-256 to nowsza funkcja z rodziny SHA-2, z 256-bitowym skrótem (64 znaki) i bez znanych praktycznych kolizji. SHA-1 ma 160-bitowy skrót.

To narzędzie haszuje wyłącznie tekst. Dla pliku użyj sha1sum lub Get-FileHash na swoim komputerze.

Powiązane narzędzia

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

Poradniki i zastosowania