Можем ли мы сказать, что усеченный хэш md5
по-прежнему распределен равномерно?
Чтобы избежать неправильного толкования: я знаю, что вероятность столкновений намного больше, как только вы начинаете отрывать части от md5
результат;мой вариант использования на самом деле заинтересован в преднамеренных коллизиях.Я также знаю, что есть другие методы хеширования , которые могут лучше подходить для случаев использования более короткого хэша (включая, собственно, мой собственный), и я определенноизучая их.
Но я также хотел бы знать, относится ли равномерное распределение md5
к его частям.(Считай это горящим любопытством.)
Поскольку медиавики используют его (в частности, две левые шестнадцатеричные цифры в качестве символов результата) для генерации путей к файлам для изображений (например, /4/42/The-image-name-here.png
), и онивероятно, также заинтересован как минимум в почти -однородном распределении, я думаю, что ответ "да", но на самом деле я не знаю .