Kalkulator skrótu MD5

Generuj 128-bitowy / 16-bajtowy skrót wiadomości MD5 (Message-Digest algorithm 5 zdefiniowany przez RFC 1321) z ciągu tekstowego zakodowanego w formacie szesnastkowym. MD5 nie powinien być już używany jako bezpieczna funkcja skrótu, zamiast tego użyj algorytmów z rodziny SHA-2 lub SHA-3.

Skrót MD5:

Powiązane narzędzia

Więcej o skrócie MD5

MD5 to kryptograficzna funkcja skrótu, która przyjmuje wiadomość o dowolnej długości i generuje 128-bitowy skrót wiadomości o stałym rozmiarze. Proces generowania skrótu MD5 obejmuje następujące kroki:

  1. Dopełnianie: Wiadomość jest dopełniana tak, aby jej długość była wielokrotnością 512 bitów. Dopełnianie jest wykonywane w taki sposób, że wynikowa dopełniona wiadomość jest zawsze co najmniej 64 bity krótsza niż następna wielokrotność 512 bitów.

  2. Przetwarzanie wiadomości: Dopełniona wiadomość jest dzielona na bloki 512-bitowe, a funkcja kompresji MD5 jest stosowana kolejno do każdego bloku. Funkcja kompresji przyjmuje jako wejście 128-bitowy skrót wiadomości i 512-bitowy blok wiadomości i generuje nowy 128-bitowy skrót wiadomości.

  3. Inicjalizacja: Przed przetworzeniem pierwszego bloku funkcja skrótu MD5 inicjalizuje 128-bitowy bufor stanu czterema 32-bitowymi słowami A, B, C i D.

  4. Przetwarzanie rund: Funkcja kompresji jest stosowana do każdego bloku wiadomości, a bufor stanu jest aktualizowany po przetworzeniu każdego bloku. Funkcja kompresji składa się z czterech rund, z których każda obejmuje 16 operacji. Każda operacja obejmuje logiczne operacje bitowe, dodawanie modulo 2^32 i cykliczne przesunięcia bufora stanu.

  5. Dane wyjściowe: Po przetworzeniu wszystkich bloków 128-bitowy skrót wiadomości uzyskuje się przez konkatenację czterech 32-bitowych słów w buforze stanu w kolejności A, B, C, D.

Funkcja skrótu MD5 jest zaprojektowana jako funkcja jednokierunkowa, co oznacza, że jest obliczeniowo niemożliwe znalezienie dwóch różnych wiadomości, które generują tę samą wartość skrótu. Ta właściwość czyni ją przydatną do weryfikacji integralności danych poprzez porównanie wartości skrótu oryginalnych danych z wartością skrótu otrzymanych danych. Jednak MD5 jest obecnie uważany za niebezpieczny do celów kryptograficznych ze względu na znane słabości w jego konstrukcji, a dla nowych aplikacji zalecane są bezpieczniejsze funkcje skrótu, takie jak SHA-2 i SHA-3.