У UDP уже есть контрольная сумма 16 битов, очень маловероятно, что возможна коллизия, теоретически возможная.
Вам определенно нужны частичные контрольные суммы. Если у вас есть файл размером 1 ТБ, на передачу которого уходит один день, а затем происходит сбой хэша, это очень огорчает вас.
Ленивое решение: Хэш каждого мегабайта или около того? Может быть, более или менее, глазное яблоко это.
Правильное решение: Напишите приложение, которое отправляет случайные данные и хэши с вашей спецификацией передачи UDP. Посмотрите, какой процент неудач (бонус: найдите тонны ошибок в вашем приложении и заранее исправьте их), оцените, какой объем данных вы должны хешировать.
Наверное, нет ничего страшного в том, чтобы лениться на этом. Подумай, сколько времени ты в порядке, теряя? Сколько данных за это время передадут 99% ваших вариантов использования? Вот сколько данных вы должны промежуточно хешировать.