Наиболее эффективная подстрока контрольной суммы MD5 - PullRequest
4 голосов
/ 07 февраля 2011

Если мне нужна более короткая контрольная сумма MD5, должен ли я взять обычную и использовать первую или вторую половину?Или это вообще имеет значение?

(очевидно, он перестал бы быть MD5, это была бы просто контрольная сумма)

Ответы [ 3 ]

3 голосов
/ 07 февраля 2011

Это не имеет значения, но я бы очень серьезно подумал об этом: вы значительно увеличите вероятность столкновения (два разных бита данных с одинаковой контрольной суммой).

2 голосов
/ 07 февраля 2011

Используйте некоторую хэш-функцию CNC , если вам нужна короткая строка.Имейте в виду, что это не очень безопасно, но все равно будет лучше, чем брать половину MD5.

2 голосов
/ 07 февраля 2011

Это не должно иметь значения.Вообще говоря, вся контрольная сумма изменяется для каждого входного байта.Но если вы не можете решить, почему бы не пересечь первую половину со второй?: -)

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