> ДА НЕ ТВОЙ КЛИЕНТ ДОЛЖЕН ВЕРИТЬ МЛЯ!!! Чувак, если ты заменяешь торент файл, но хочешь чтобы твои данные сожрали без рехэша, ты таки требуешь от торент клиента поверить тебе и ремотным джентльменам делавшим новый торент на слово, что те данные идеально подходят к этому торренту. Технически все это ниоткуда не следует и вообще не обязано быть правдой, кроме как очень специальной процедуры компоновки торента, так что я даже софт для этого с наскока не назову.
Когда создается новый торент
1) Ниоткуда не следует что там строго тот же размер блока.
2) Еще более ниоткуда не следует что тот кто создавал это прохэшировал все блоки, читая все файлы в строго том же порядке как раньше.
3) Технически, это другой торрент, с другим инфохэшом и другим содержимым списка хэшей. То что тот список возможно местами частично совпадает и можно поверить на слово - весьма нетривиальное и чреватое допущение, способное в два счета убедить клиента грузить какой-то мусор как правильную часть. И получить баню от всех пиров недовольных тем что хэш не сошелся. Они то при получении блока его проверят, в отличие от горе-отправителя.
> а чужие которые с тебя качают.. а они то хэшат каждый сегмент...
Да. И если в упомянутом процессе что-то пойдет не так, очень скоро ты обнаружишь что полинтернета тебя чего-то забанило. За раздачу хлама, например.
> уже не говорю что тех кто постоянно шлет неправильные данные банят всегда.
Ну вот твоего клиента таким макаром и забанят при первом
> СВОЙ клиент как хочешь так и обманывай ёпт, кто тебе запрещает.
Теоретически так, конечно, можно, но очень рисковано и хлипко будет, требуя от релизера очень четко оговоренной процедуры компоновки торента, всегда строго идентичной. А практически - кто-то из существующих клиентов вообще так умеет? Как самый максимум могу еще придумать чекать в фоне при отгрузке и метить статус так. В этом случае вместо концентрированного жрача проца он размажется во времени - аплоад будет жрать больше проца пока постепенно не проверится по всей площади. В сумме проц что так намолотит X минут что эдак. Можно подумать sha1 по разному считается.