Вот есть какой-то большой файл + есть некий 128 битный хеш этого файла. Делаем подмену каких-то данных в файле и где-то в этом же файле последовательно прокручиваем дополнительный участок из 128 бит и каждый раз снимаем новый хеш. Как думаешь, будет ли первоначальный хеш на каком-то цикле прокручивания дополнительных 128 бит?
Ты такое можешь с каким-нибудь CRC32 провернуть. Или вон я с твоим первым CTF делал. Но это обычные контрольные суммы, их задача случайные ошибки детектить.