2010-09-01 6 views

ответ

5

Хэш-алгоритмы обычно лучше, чем CRC, потому что у них меньше столкновений; современные хеш-алгоритмы реализованы в качестве потомков HashAlgorithm class. MD5 и SHA1 являются общими вариантами.

AFAIK, .NET не включает классы CRC, но я написал CRC32 и CRC16 классы, которые поддерживают все алгоритмы CRC-32 и CRC-16.

Чтобы вычислить контрольную сумму (будь то алгоритм хеширования или CRC), вам нужно будет прочитать весь файл, кусок куска, передав данные файла в алгоритм контрольной суммы. Когда вы закончите со всем файлом, извлеките результат из алгоритма контрольной суммы.