=== Kompressionsfunktionen ===
Kompressionsfunktionen tager en tilstand på 128 bits og en beskedblok på 512 bits, og returnerer en ny tilstand på 128 bits. Den kan beskrives på følgende måde: Lad input-tilstanden være <math>h=(a,b,c,d)</math>, hvor <math>a,b,c,d</math> er ord af hver 32 bits. Besked-blokken på 512 bits kaldes <math>M=m_1,...,m_{16}</math>. Disse 16 ord udvides til 48 ord <math>w_1,...,w_{48}</math>, som blot er tre forskellige permutationer af <math>M</math>. Opdateringen af tilstanden <math>h</math> sker over 48 trin, hvor <math>w_i</math> er input til trin <math>i</math>. De 48 trin kan opdeles i tre såkaldte runder af 16 trin hver. I hver runde benyttes et ord fra <math>M</math> altså præcist een gang. 
Odateringen (trin <math>i</math>) ser ud som følger:
Filosofi Samfund Datalogi Kommunikation Videnskab Teknologi Matematik