Hash MD5 Generatora
Generuj skróty MD5 z tekstu lub plików natychmiast w przeglądarce. Bezpłatne, prywatne i nie wymaga przesyłania.
Generuj skróty MD5 z tekstu lub plików natychmiast w przeglądarce. Bezpłatne, prywatne i nie wymaga przesyłania.
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.
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.
Wklej tekst lub prześlij plik, uzyskaj 32-znakowy skrót szesnastkowy.
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.