Какой алгоритм хеширования подходит для уменьшения размера ключа
У меня есть необходимость хранить пары ключ-значение, где ключ должен быть уникальным. Он будет храниться как в памяти, так и в двоичном формате на диске. Ключ также является частью пользовательского протокола сообщений, отправляемого по TCP.
Сначала думал о том, чтобы не поддерживать какой-либо размер ключа, который вам нужен, а ограничить его X-символами.
Существует ли применимый алгоритм хеширования (не требующий безопасности), который можно было бы использовать вместо этого для уменьшения длины и т. Д. Ключа, но при этом быть достаточно хорошим для уникальности?