Algorytm MD5 jest następujący:
Doklejamy do wiadomości wejściowej bit o wartości 1
Doklejamy tyle zer ile trzeba żeby ciąg składał się z 512-bitowych bloków, i ostatniego niepełnego - 448-bitowego
Doklejamy 64-bitowy (zaczynając od najmniej znaczącego bitu) licznik oznaczający rozmiar wiadomości. W ten sposób otrzymujemy wiadomość złożoną z 512-bitowych fragmentów.
Ustawiamy stan początkowy na 0123456789abcdeffedcba9876543210
Uruchamiamy na każdym bloku (jest przynajmniej jeden blok nawet dla pustego wejścia) funkcję zmieniającą stan
Po przetworzeniu ostatniego bloku zwracamy stan jako obliczony skrót wiadomości
Potrafisz to pokazac na przykładzie hasła ' abc ' krok po kroku ?