MD5

Algoritme MD5 yang utama beroperasi pada kondisi 128-bit, dibagi menjadi empat "word" 32-bit, menunjukkan "A", "B", "C" dan "D". Operasi tersebut di inisialisasi dijaga untuk tetap konstan. Algoritme utama kemudian beroperasi pada masing-masing blok pesan 512-bit, masing-masing blok melakukan pengubahan terhadap kondisi.Pemrosesan blok pesan terdiri atas empat tahap, batasan "putaran"; tiap putasan membuat 16 operasi serupa berdasar pada fungsi non-linear "F", tambahan modular, dan rotasi ke kiri. Gambar satu mengilustrasikan satu operasi dalam putaran.
Ada empat macam kemungkinan fungsi "F", berbeda dari yang digunakan pada tiap-tiap putaran: