Интересно, что я не нашел достаточно информации относительно какого-либо теста или эксперимента вероятности столкновения одиночного 512-битного хэша, такого как гидромассаж, против конкатенации 4-х 128-битных хэшей, как md5, sha1 и т. Д.
Возможность появления четырех 128-битных хэшей выглядит менее вероятной, чем одиночная 512-битная, когда данные, для которых выполняется хеширование, имеют небольшой размер, в среднем всего 100 символов.
Но это только кажущаяся догадка без основания, потому что я не выполнил никакого теста. Что вы думаете об этом?
Редактировать это как
512-битный хэш против 128-битного. 128-битный хэш. 128-битный хэш. 128-битный хеш (4 128-битных сцепленных)
Edit2
Я хочу использовать хэш для этого индекса на URL или хэширования с учетом оперативной памяти
и цель состоит в том, чтобы свести к минимуму возможность коллизий, потому что я хочу установить столбец хеш-функции как уникальный вместо столбца URL.
Edit3
Обратите внимание, что цель этого вопроса - найти способ минимизировать вероятность столкновения. Сказав это, почему я должен сосредоточиться больше на минимизации возможности столкновения? Вот мое описание Edit2, которое приводит к поиску решения использовать меньше оперативной памяти. Таким образом, интересы сводятся к минимизации коллизий и снижению использования оперативной памяти. Но основное внимание в этом вопросе уделяется снижению вероятности столкновения.