Цитата(plombir @ Feb 18 2009, 09:11)

Назначение CRC это гарантированное обнаружение одинарных, двойных, тройных и нечетных ошибок при максимальной длине блока: 15, 4095, 268435455 байт, соответственно для CRC 8, 16, 32.
Спасибо за ответ.
Тоесть LEN = 2^(N-4) - 1, где N разрядность алгоритма CRC?
Для CRC24 мегабайт получается, а для 128КБ и CRC21 достаточно, с учётом того, что в 128КБ и сама CRC входит.
Идея №33:
Допустим, я разобью данные на блоки по 4095, посчитаю CRC16 для кажого блока и занесу результат в массив CRC[] размером до 4095, а потом посчитаю CRC16 для этого массива - я вроде как получу результирующее CRC и гарантированное обнаружение ошибок для всего объёма данных, или я заблуждаюсь?