| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Как узнать сумму CRC данных файла |
| Автор: emmanuil 2.5.2007, 10:47 |
| Как можно подсчитать сумму CRC данных файла на C#? |
| Автор: Void 2.5.2007, 16:25 | ||
| Cyclic Redundancy Check бывает разный. Вот найденная в собственных архивах реализация алгоритма CRC32 в его наиболее распространённой вариации. Если нужно проверять контрольную сумму данных, пришедших «со стороны», надо проверить, какая реализация CRC используется там. Если считать и проверять самому, то это подойдёт. Если нет очень жёстких требований к быстродействию, можно сразу использовать уже имеющиеся во фреймворке криптографические хэш-функции (MD5, SHA).
забыл финальный xor в перегрузке для Stream, fixed |
| Автор: emmanuil 3.5.2007, 05:27 |
| Void, спасибо! А как проверить, какая реализация CRC используется? Задача такая: Приходит файл со стороны и с ним приходит контрольная сумма данных этого файла. Нужно проверить совпадают ли они. Это также нужно для того, чтобы ктонибудь, после того как пришел файл, самостоятельно не начал его править. Ведь если изменить хоть один символ, то CRC сразу меняется. Это своего рода защита от злоумышленников, в файле приходят денежные суммы с банка. А что за криптографические хэш-функции (MD5, SHA), где их взять, я недавно стал программировать на C# |
| Автор: adLucem 3.5.2007, 10:25 | ||
http://ru.wikipedia.org/wiki/MD5 Как использовать:
|
| Автор: Exception 3.5.2007, 20:26 |
| Спасибо, Void! http://forum.vingrad.ru/sources/topic-149444.html |