Ну, вероятность столкновения в 8 символов значительно выше, чем вероятность столкновения с двумя ключами Sha1, но это не значит, что, скорее всего, это произойдет.
Я бы порекомендовалВы делаете некоторые тесты на нем.Создайте случайный ввод и посмотрите, сколько времени потребуется, чтобы столкновение произошло.Если вам нравятся результаты, то иди с этим.В противном случае вам понадобится более длинная строка.
РЕДАКТИРОВАТЬ: Вы также можете рассчитать шансы на столкновение, посмотрев на парадокс дня рождения .
В основном, если выберут первые 8 шестнадцатеричных цифр из SHA-1, затем у вас есть 16 ** 8 (4 294 967 296) различных доступных комбинаций.
Используя онлайн-калькулятор Birthay Paradox, после примерно 9200 хешей у вас будет 1% вероятность столкновения.Потребуется около 30 000 хешей, прежде чем у вас будет шанс 10%, и 77 000, прежде чем у вас будет шанс 50%.
Важно отметить, что, пока ваша хеш-функция выполняет достойную работу, она является псевдо-случайный, не имеет значения, какой из них вы используете (будь то SHA1, MD5 или любая другая форма контрольной суммы) - эти числа предполагают совершенно случайные входные данные, и, таким образом, вы можете только приблизиться к этим значениям, используя все более совершенные хэш-функции.1013 *
Итак, в конце концов, это зависит от того, какой объем трафика вы ожидаете.Если это небольшой сайт, вы можете сойти с рук.Если трафик большой, то вероятность столкновения очень высока.