Можно ли на 100% доверять хеш суммам при сравненит двух одинаковых файлов на целостность ?
Коллизии теоретически возможны.
Есть ли вероятность что если два одинаковых файла имеют отличия то контрольные хеш суммы будут одинаковые или иметь отличие в 1 символ ?
Так одинаковые файлы или имеют различия?
Если одинаковые файлы, то у них будут одинаковые хэши.
Если разные, то хэши будут различаться, если не произошла коллизия.
Если в файлах изменён только один чимвол, то шанс коллизии исчезающе мал.
Ести ли вирусы способные нарушать целостность файлов таким образом чтобы это нельзя было отличить по контрольным хеш суммам ?
Задача по поиску коллизии является вычислиткльно сложной, а по тому, скорее всего, таких вирусов нет.
Может ли вирус во время вычисления хеш сумм подменять значения хеша ?
Вычислять хэш ты можешь самостоятельно на бумаге или на заведомо незаражённом устройстве - тогда точно не сможет оказывать влияния.
Да и даже если он влияет - он не подменяет сам хэш, а пытается воздействовать либо на то, как ОС читает файл с диска, как программа взаимодействует с ОС или как программа взаимодействует с пользователем или как вычисляет.
Чисто теоретически такой вирус создать можно, но зачем - не ясно.
А ещё чтобы снизить шанс коллизии - можно вычислять несколько хэшей по разным алгоритмам.