Кто нибудь знает механизм подсчета контрольной суммы? Скажем флэш, в последней ячейке контрольная сумма. А каким образом она получилась? Простое суммирование предыдущих ячеек не прокатывает. На нескольких проверял.
ИМХО, CRC-избыточный циклический код. "Контроль с помощью циклического избыточного кода - математическое вычисление на совокупности данных, имеющей следствием число, которое может использоваться, чтобы уникально идентифицировать данные как "отпечаток пальца" для совокупности данных".
SanAlex, это достаточно сложная манипуляция с данными, что-бы получить своеобразное число, для правильности его идентификации. Циклический - потому, что каждое следуещее действие применяется к предыдущему результату. В инете полно докуметнтации
Но будь внимателен - CRC отличается различными полиномами.
Во загрузили человека !
Поковыряйся с WINHEX например и всё поймёшь !
Простое суммирование предыдущих байтов и вычитание FF*n до получения остатка с разрядностью соответствующей CRCn.
Долгая история... Вобщем-то, я сказал, что это мое мнение, а алгоритм, на самом деле, может быть примитивным и зависит это от разработчика. Что до CRC, то с каждым байтом производится операция XOR (исключающее ИЛИ)...