Darmowy konwerter

Hash MD5 Generatora

Generuj skróty MD5 z tekstu lub plików natychmiast w przeglądarce. Bezpłatne, prywatne i nie wymaga przesyłania.

O tym narzędziu

MD5 (Message Digest 5) to 128-bitowa kryptograficzna funkcja skrótu opublikowana przez Ronalda Rivesta w 1991 r. Pobiera dane wejściowe o dowolnej długości i generuje stały 32-znakowy wynik w formacie szesnastkowym, który jest deterministyczny — te same dane wejściowe zawsze dają ten sam skrót — i jednokierunkowy, co oznacza, że danych wejściowych nie można odzyskać na podstawie samego skrótu. MD5 była dominującą funkcją skrótu ogólnego przeznaczenia w latach 90. i na początku XXI wieku, zanim została zastąpiona funkcjami z rodziny SHA-2 do celów kryptograficznych.

MD5 jest uszkodzony do użytku kryptograficznego. Praktyczne ataki kolizyjne (znajdowanie dwóch danych wejściowych generujących ten sam skrót) są demonstrowane od 2004 r., a kolizje z wybranymi prefiksami są obecnie osiągalne w ciągu kilku godzin na standardowym sprzęcie. Nie używaj MD5 do mieszania haseł, podpisów cyfrowych, odcisków palców certyfikatów lub w jakimkolwiek kontekście, w którym liczy się odporność na kolizje. SHA-256 i bcrypt są odpowiednimi zamiennikami.

MD5 pozostaje przydatny w przypadku niekryptograficznych sum kontrolnych, gdzie odporność na kolizje nie jest właściwością bezpieczeństwa: wykrywanie przypadkowego uszkodzenia plików, deduplikacja przesyłanych plików w kontrolowanym systemie i tworzenie krótkich identyfikatorów kluczy pamięci podręcznej. Ten generator działa całkowicie w przeglądarce przy użyciu implementacji JavaScript MD5; żadne dane wejściowe nie opuszczają Twojego urządzenia.

Po co generować skróty MD5

Szybkie sprawdzanie integralności plików pozostaje najbardziej możliwym do obrony przypadkiem użycia MD5. Gdy witryna pobierania publikuje plik MD5 wraz z plikiem, czytelnik może sprawdzić, czy pobrany plik dotarł w stanie nienaruszonym. Kontrola chroni przed błędami transmisji, a nie przed złośliwymi manipulacjami – wyrafinowany atakujący może utworzyć plik pasujący do dowolnego wybranego MD5 – ale w przypadku zwykłej weryfikacji integralności jest w porządku.

MD5 jest również przydatny jako deterministyczny krótki identyfikator. Warstwy buforowania, systemy deduplikacji i generowanie znaczników ETag często mieszają zawartość za pomocą MD5, ponieważ wynik jest krótki, szybki do obliczenia i wystarczająco dobry do celów niezwiązanych z bezpieczeństwem. Nowe projekty powinny preferować SHA-256 lub xxHash, ale istniejące systemy używające MD5 jako identyfikatorów nie są niebezpieczne w tej roli.

Jak używać

Wklej tekst lub prześlij plik, uzyskaj 32-znakowy skrót szesnastkowy.

  1. Dodaj dane wejściowe: Wklej tekst lub prześlij plik. Hasher akceptuje dowolne dane wejściowe — ciągi znaków, pliki binarne, duże dokumenty.
  2. Oblicz: Algorytm MD5 przetwarza dane wejściowe w 512-bitowych blokach, stosuje cztery rundy funkcji nieliniowych i modułowych dodatków i tworzy 128-bitowy skrót. Implementacja odbywa się po stronie przeglądarki i dla typowych danych wejściowych trwa milisekundy.
  3. Przeczytaj skrót: Dane wyjściowe to 32 znaki szesnastkowe, co stanowi standardową reprezentację tekstową 128-bitowego skrótu. Skopiuj go w celu weryfikacji lub przechowywania.
  4. Porównaj z wartością oczekiwaną: Jeśli masz opublikowany skrót referencyjny, porównaj znak po znaku. Jakakolwiek różnica oznacza, że ​​dane wejściowe nie są zgodne z oczekiwaniami.

Typowe przypadki użycia

Szczegóły techniczne

MD5 przetwarza dane wejściowe w blokach 512-bitowych (64-bajtowych). Każdy blok aktualizuje 128-bitowy stan wewnętrzny w czterech rundach operacji. Każda runda stosuje inną funkcję nieliniową, dodawanie modułowe i rotację bitową. Stan końcowy to podsumowanie.

Algorytm wymaga dopełnienia: do wejścia dołączany jest 1 bit, następnie 0 bitów, a następnie pole o długości 64 bitów, tak aby całkowita długość była wielokrotnością 512 bitów. Dzięki temu każde wejście ma unikalne kodowanie z prefiksem długości.

Dane wyjściowe są interpretowane jako 16 bajtów w kolejności small-endian, a następnie drukowane jako 32 znaki szesnastkowe. Niektóre narzędzia drukują wielkie, inne małe litery; wartości są równoważne.

Najlepsze praktyki

Często zadawane pytania

Czy mogę dostosować wygenerowane dane wyjściowe?
Tak. Narzędzie zapewnia różne opcje dostosowywania, aby dostosować wydruk do konkretnych potrzeb. Dostosuj ustawienia przed wygenerowaniem lub wygeneruj ponownie, korzystając z różnych opcji.
Czy wygenerowane treści są bezpłatne?
Tak. Wszystko, co wygenerujesz za pomocą tego narzędzia, jest Twoją własnością i możesz z niego korzystać w celach osobistych, edukacyjnych lub komercyjnych, bez żadnych ograniczeń i wymagań dotyczących autorstwa.
Czy to wymaga konta?
Nie. Narzędzie jest gotowe do użycia od razu, bez rejestracji, bez e-maila i bez rejestracji. Wystarczy otworzyć stronę i rozpocząć generowanie.
Czy moje dane wejściowe są poufne?
Tak. Całe przetwarzanie odbywa się w Twojej przeglądarce. Twoje dane wejściowe i wygenerowane dane wyjściowe nigdy nie są wysyłane do żadnego serwera zewnętrznego.
Czy wielkie lub małe litery szesnastkowe są poprawne?
Obydwa są równoważne. Większość implementacji domyślnie generuje małe litery. W porównaniu nie powinna być rozróżniana wielkość liter.
Czy moje dane wejściowe są przesyłane na serwer?
Nie. Haszowanie odbywa się wyłącznie w przeglądarce.
Jaka jest różnica między MD5 a SHA-1?
SHA-1 to inna 160-bitowa funkcja skrótu. Od 2017 r. SHA-1 jest również łamany do zastosowań kryptograficznych. Obydwa są dopuszczalne do zastosowań niezwiązanych z bezpieczeństwem; żadnego z nich nie należy stosować tam, gdzie liczy się odporność na kolizje.
Czy dwa różne wejścia mogą generować ten sam MD5?
Tak – to kolizja. Przypadkowe zderzenia są astronomicznie mało prawdopodobne, ale celowo skonstruowane kolizje są teraz praktyczne do obliczenia.