Файлы хэшируются во время создания, и хэши хранятся в торрент-файле.Хеши проверяются во время загрузки.
Более подробную информацию можно найти в спецификации ядра bittorrent .
Что происходит при обнаружении несоответствия хеша, зависит отреализация.Обычные подходы - попытаться загрузить неисправную часть из другого узла и сообщить пользователю статистику ошибок хеша.По желанию отправляющий узел может также проверить свои собственные данные и сообщить об этом своему пользователю, но основная цель спецификации заключается в том, чтобы получатель проверил данные, поскольку он все равно не может доверять отправителю.