text: Определим нелинейные побитовые булевы функции: f 1 ( x , y , z ) = x ⊕ y ⊕ z {\displaystyle f_{1}(x,y,z)=x\oplus y\oplus z} f 2 ( x , y , z ) = ( x ∧ y ) ∨ ( ¬ x ∧ z ) {\displaystyle f_{2}(x,y,z)=(x\land y)\lor (\neg x\land z)} f 3 ( x , y , z ) = ( x ∨ ¬ y ) ⊕ z {\displaystyle f_{3}(x,y,z)=(x\lor \neg y)\oplus z} f 4 ( x , y , z ) = ( x ∧ z ) ∨ ( y ∧ ¬ z ) {\displaystyle f_{4}(x,y,z)=(x\land z)\lor (y\land \neg z)} В каждом раунде в зависимости от линии будут применяться: Для обеих линий применяются следующие сдвиги ( X {\displaystyle X} ): В качестве констант ( K {\displaystyle K} ), применяемых в алгоритме, используются целые части следующих вещественных чисел: После задания всех исходных функций и констант, приведению сообщения к требуемому размеру, можно переходить к выполнению алгоритма.