Ответ 1
Математика, которую вы ищете, находится на странице Wikipedia дня рождения.
Рассмотрим следующий эксперимент. Из набора значений H выберем n значений равномерно случайным образом, тем самым допуская повторения. Пусть p (n; H) - вероятность того, что в течение этого эксперимента по меньшей мере одно значение выбрано более одного раза. Эта вероятность может быть аппроксимирована как
С 128 бит вероятность столкновения между 500 000 хэш-значениями составляет 10 -28. Если вы уменьшите вдвое размер пространства столкновения, вероятность столкновения будет 10 -9. То есть, хотя шанс значительно больше, он все еще очень, очень низок. Это зависит от того, насколько критически важно, чтобы не было столкновений. 10 -9 составляет порядка одного миллиарда, поэтому, в то время как крайне маловероятно, он находится в пределах возможностей.
Для справки:
10 28= 10 octillion = 10 миллиардов миллиардов миллиардов
10 9= 1 млрд.