Длина хэша SHA1 для идентификации объекта? - PullRequest
0 голосов
/ 24 марта 2011

Могу ли я создать действительно короткий хеш SHA1 для уникальной идентификации объекта, который обычно имеет идентификатор, например 1300992607?

Это относительно теоретический вопрос, но насколько коротким может быть хеш SHA1, и при этом быть уникальным для идентификатора объекта? Пожалуйста, помогите мне, если не задаете правильный вопрос здесь.

1 Ответ

1 голос
/ 24 марта 2011

Нет, вы не можете, хеш не работает таким образом.

Вы можете создать хеш для идентификатора и просто взять из него столько битов, сколько захотите.Чем больше битов вы используете, тем меньше вероятность того, что вы получите одинаковый хеш для двух разных идентификаторов, но независимо от того, сколько битов вы используете из хеша, все равно нет гарантии, что никогда не будет коллизии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...