Я ищу пример простого алгоритма хеширования, который может показывать, что он уязвим для множества атак с прообразом при заданной длине ввода.
Например, если я знаю, что входные данные имеют размер 160 байтов и генерируют 16-байтовый хеш, то существует некоторый метод поиска других входных данных длиной 160 байтов и генерирования идентичного 16-байтового хеша безприбегая к чисто грубому принуждению.
Обратите внимание, что я не имею в виду использование чего-то вроде MD5 или SHA1.Я понимаю, что они предназначены для того, чтобы сделать это непрактичным.Этот алгоритм будет примером из учебника некорректной конструкции алгоритма хеширования и того, как этот недостаток может быть практически использован.Я пробовал Google, но большая часть того, что появляется, - это теоретические исследования известных безопасных алгоритмов.