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