Мы пытаемся решить внутреннюю дискуссию нашей команды разработчиков:
Мы ищем 64-битную хэш-функцию PHP. Мы обнаружили реализацию PHP MurmurHash3, но MurmurHash3 либо 32-разрядная, либо 128-разрядная, а не 64-разрядная.
Сотрудник №1 полагает, что для создания 64-битного хеша из MurmurHash3 мы можем просто срезать первый (или последний или любой) 64 бит 128-битного хэша и что он будет как коллизионный как встроенная 64-битная хеш-функция.
Сотрудник # 2 полагает, что мы должны найти встроенную 64-битную хеш-функцию для уменьшения коллизий и что 64-разрядные фрагменты 128-битного хэша не будут иметь доказательство столкновения как собственный 64-битный хеш.
Кто исправит?
Изменяется ли ответ, если мы берем первый (или последний или любой) 64-бит криптографического хеша, например SHA1 вместо Murmur3?