Наиболее очевидный подход состоит с том чтоб шифровать сообщения по средствам блочного алгоритма в режиме сцепления блоков шифра или в режиме обратной связи по шифротексту. Безопасный вариант хеш-функции можно получить используя блок сообщения в качестве ключа используется блок открытого текста. При этом М сообщение разбивается на блоки определяемое длиной ключа и обрабатывается поочередно. Поскольку блочные алгоритмы в большинстве своем являются 64 битными, то некоторые схемы хеширования проектируют таким образом чтобы хеш значение имело длину равную двойной длине блока. В настоящее время наиболее распространены хеш-функции MD4 MD5 SHA.