{ }JSONKit.tools

Generator skrótów Online

Policz skrót MD5, SHA-1, SHA-256, SHA-384 albo SHA-512 dowolnego tekstu. Poprawnie w UTF-8, więc wynik zgadza się z md5sum i shasum dla tego samego wejścia.

Tekst

Skrót

Czekam na dane…

O tym narzędziu

Skrót zamienia dowolną ilość tekstu w odcisk o stałej długości: to samo wejście zawsze daje ten sam skrót, a zmiana jednego bajtu zmienia go w całości. Dzięki temu skróty przydają się do sprawdzania, czy dane dotarły nienaruszone, do kluczy pamięci podręcznej i do usuwania duplikatów. Rodzina SHA pochodzi tu z własnej implementacji WebCrypto w przeglądarce; MD5 nie wchodzi w jej skład — celowo, bo jest złamany pod kątem bezpieczeństwa — więc liczony jest na stronie i przypięty do wektorów testowych z RFC 1321.

Jak używać

  1. 1Wklej albo wpisz tekst, którego odcisk chcesz uzyskać.
  2. 2Wybierz algorytm — rozsądnym domyślnym jest SHA-256.
  3. 3Naciśnij Kopiuj, aby zabrać skrót. Pasek stanu pokazuje jego długość w bitach.

Częste pytania

›Czy MD5 jest jeszcze bezpieczny?

Do niczego związanego z bezpieczeństwem — kolizje da się wyprodukować na laptopie, więc MD5 nie może służyć do podpisów, certyfikatów ani haseł. Jako szybka suma kontrolna do wykrywania przypadkowego uszkodzenia wciąż się nadaje i właśnie dlatego tu jest.

›Czy hasła haszować SHA-256?

Nie. Szybkie skróty to złe narzędzie: GPU próbuje ich miliardy na sekundę. Użyj na serwerze algorytmu celowo powolnego i z solą — bcrypt, scrypt albo Argon2.

›Czy wynik zgadza się z poleceniem md5sum albo shasum?

Tak, o ile wejście jest identyczne. Tekst haszowany jest jako bajty UTF-8, więc printf %s "tekst" | md5sum daje ten sam skrót. Uwaga: echo dokłada na końcu znak nowej linii i da inny wynik.

›Który algorytm wybrać?

SHA-256, o ile nic innego nie wymusza inaczej — to dziś domyślny wybór do integralności i podpisów. SHA-512 nie jest wolniejszy na sprzęcie 64-bitowym i daje dłuższy skrót. SHA-1 i MD5 są przestarzałe: używaj ich wyłącznie po to, by dopasować się do istniejącego systemu.

›Czy mogę zahaszować plik?

Nie na tej stronie — tutaj haszowany jest wklejony tekst. Dla pliku użyj shasum -a 256 plik w macOS albo Linuksie, lub Get-FileHash plik w PowerShellu.