Алгоритм, используемый для генерации хеш-кодов цифровых объектов, таких как сообщений или ключей сеансов. Хороший алгоритм хеширования обладает качеством, при котором изменение входных данных приведет к изменению всех битов в результирующем хеш-коде; хеш-коды полезны в сеансах для определения факта модификации большого цифрового объекта, такого как сообщение. Более того, хороший алгоритм хеширования не позволяет создать два независимых набора входных данных, имеющих одинаковые хеш-коды. Примерами алгоритмов хеширования являются MD2, MD4, MD5 и SHA-1. Алгоритм хеширования называется также хеш-функцией.