Matyas–Meyer–Oseas
Przepis na zamianę szyfru blokowego w jednokierunkową funkcję kompresji: wartość łańcuchowa staje się kluczem, blok wiadomości — tekstem jawnym.
Wzór to Hi = Eg(Hi−1)(mi) ⊕ mi, gdzie g przekształca wartość łańcuchową do formatu klucza. Stephen Matyas, Carl Meyer i Jonathan Oseas z IBM opublikowali go w 1985 roku; to w istocie Davies–Meyer z zamienionymi rolami. O trudności odwrócenia decyduje sprzężenie XOR-em z wiadomością — bez niego byłoby to zwykłe szyfrowanie.
Ponieważ klucz zależy od wartości łańcuchowej, a nie od wiadomości, atakujący nie steruje harmonogramem kluczy bezpośrednio. Konstrukcja przetrwała w ISO/IEC 10118-2 oraz w Zigbee, gdzie skrót AES-MMO istnieje po to, by małe urządzenia nie musiały nosić osobnej implementacji SHA.