После чтения о том, почему односторонние хеш-функции являются односторонними, я хотел бы знать, как создать хеш-функцию. Да, я знаю, что это плохая идея не использовать проверенную и проверенную хеш-функцию, но мне все равно хотелось бы знать, что имеет значение в дизайне и как выглядит процесс проектирования.
Я знаком с шифрами сети Файстель, но они обязательно обратимы, что ужасно для криптографического хэша. Существует ли какая-то конструкция, которая хорошо используется в криптографическом хешировании? Что-то, что делает его односторонним?