Добрый день.
Может кто сможет подсказать.
Мне нужно вычислить как именно считается CRC для массива байт.
Есть несколько примеров расчета
Массив байт (00 85 70) CRC (0a 5b)
Массив байт (01 71 63) CRC (2a 99)
Массив байт (68) CRC (97 be)
В упор не могу понять как считается.
Уже написал программку которая считает CRC8 и CRC16. В цикле прогоняется исходный массив байт для полиномов от 0 до FF (crc8) и точки инициализации( init) от 0 до ff.
для crc16 соответстенно от 0 до ffff.
Ни одно сочетание не дает пересечения по всем трем массивам.
Единственно докопался, что если проверять массив в калькуляторе
https://www.scadacore.com/tools/programming-calcul...
то первое число CRC Это
CheckSum8 2s Complement 0x100 - Sum Of Bytes минус 1.
Дальше туман.
Может кто может что подсказать?