Комментарии 7
В каком-то смысле перейти от O(n) к О(ln n) а в некоторых задачах к О(1) это алгоритмическое чудо хешмапы, под которым мощные математические основы теории информации.
И всю эту красоту и быстроту ломают коллизии
что-то вы тут загнули, мне кажется! Мощные математические основы теории информации это теоремы Шенона и Найквиста с Котельниковым, но ни как не школьные алгоритмы перестановки битов при кодировании-декодировании.
В противном случае все ваши входные варианты будет несложно захешировать и перебором разгадать ваши исходные данные по дайджесту.
вот это например звучит не очень обосновано! В большинстве случаев разгадывать исходные данные никому не нужно. Надо же наверно различать задачи шифрования и например задачи организации эффективного доступа к данным. А есть еще задачи обеспечения помехозащищенности или защиты от деградации носителя... Как раз эти задачи являются первостепенными и фундаментальными, в отличие от задач шифрования и эффективного доступа, до которого не дойдет дело, если вы не научились надежно хранить и передавать данные.

Хеш‑функции. Часть 1: Основы