Recimo, da imamo bločno šifro z dolžino bloka 64 bitov in tudi dolžino ključa 64 bitov. Dokument
poljubne dolžine razdelimo na bloke dolžine 64 bitov. Vsak blok zašifriramo z bločno šifro, za
ključ pa vzamemo kriptogram prejšnjega bloka
$$ H_i = E_k(x_i),$$
kjer je $x_i$ blok dokumenta, $H_i$ kriptogram bloka in $k = H_{i-1}$ ključ. Opazimo, da smo iz
128b (64b je blok dokumenta in 64b je ključ) dobili rezultat ($H_i$) dolžine 64b. Če to ponovimo
za vsak blok iz dokumenta, dobimo končen rezultat dolžine 64b. S tem smo skonstruirali
zgoščevalno funkcijo z izvlečkom dolžine 64b.
Izkaže se, da lahko za tako zgoščevalno funkcijo hitro najdemo trk, kar pomeni, da funkcija ni
varna. To popravimo tako, da malo spremenimo računanje $H_i$. Ena od možnosti je
$$ H_i = E_k(x_i) \oplus x_i,$$
kjer $\oplus$ predstavlja XOR oziroma ekskluzivni ali.