MD5 (Message-Digest algorithm 5) – žinutėssantraukos algoritmas, plačiai naudojama kriptografijosmaišos funkcija su 128 bitų (16 baitų) maišos reikšme.
- Pradinis tekstas suskirstomas į N blokų po 512 bitų (64 baitus).
- Jei paskutiniame
bloke trūksta informacijos iki 512 bitų, bloko gale pridedamas 1 ir tiek 0, kad būtų užpildyta likusi bloko dalis. - Pradinis kontrolinis blokas
yra užpildytas.
A: 01 23 45 67
B: 89 ab cd ef
C: fe dc ba 98
D: 76 54 32 10
- Naudojamos keturios pagalbinės funkcijos kurios operuoja su trimis 32-bitų žodžiais, ir grąžina vieną 32-bitų žodį.




Kopijuojamas blokas q į X
.Išsaugomos A,B,C,D reikšmės




Atliekami skaičiavimai:
![{\displaystyle A\ =\ B\ +\ ((A\ +\ F(B,C,D)\ +\ X[k]\ +\ T[i])\ <<<\ s)}](/image.pl?url=https%3a%2f%2fwikimedia.org%2fapi%2frest_v1%2fmedia%2fmath%2frender%2fsvg%2f22128dff0dc8bee3bcc8a9c12488df7a288516a0&f=jpg&w=240)
![{\displaystyle A\ =\ B\ +\ ((A\ +\ G(B,C,D)\ +\ X[k]\ +\ T[i])\ <<<\ s)}](/image.pl?url=https%3a%2f%2fwikimedia.org%2fapi%2frest_v1%2fmedia%2fmath%2frender%2fsvg%2f440fbbe21a9d0e62171cdb27af173205b7aac324&f=jpg&w=240)
![{\displaystyle A\ =\ B\ +\ ((A\ +\ H(B,C,D)\ +\ X[k]\ +\ T[i])\ <<<\ s)}](/image.pl?url=https%3a%2f%2fwikimedia.org%2fapi%2frest_v1%2fmedia%2fmath%2frender%2fsvg%2fd2706f23faabdb7a3cf67f0e9ddae40ecad388b7&f=jpg&w=240)
![{\displaystyle A\ =\ B\ +\ ((A\ +\ I(B,C,D)\ +\ X[k]\ +\ T[i])\ <<<\ s)}](/image.pl?url=https%3a%2f%2fwikimedia.org%2fapi%2frest_v1%2fmedia%2fmath%2frender%2fsvg%2fda2a27a989450c1989f4dc1334148643ae53b382&f=jpg&w=240)
Sudedame:




- Atlikus šiuos veiksmus visiems blokams gautos A,B,C,D reikšmės yra maišos funkcijos reikšmė.