Davies–Meyer-constructie
Een manier om de compressiestap van een hashfunctie te bouwen uit een blokcijfer.
Het berichtblok dient als sleutel van een blokcijfer, de vorige kettingwaarde als klaartekst, en de uitvoer wordt met diezelfde vorige waarde ge-xort. Die laatste XOR, de feed-forward, voorkomt dat de constructie slechts een permutatie van het cijfer is, en dat is precies de bedoeling.
Waarom niet het blokcijfer rechtstreeks gebruiken? Omdat de lengte van een hash in feite door de blokgrootte wordt begrensd. Een cijfer met blokken van 64 bit levert een hash op die te kort is om zelfs met bescheiden rekenkracht aan collisieaanvallen te weerstaan.