Скрипт расчета CRC8 на Mikrotik

Автор: | 08.12.2018

Потребовалось проверить CRC8 файла на маршрутизаторе Mikrotik. Поиск в Интернете ничего не дал. Написал сам.

На вход функции подаётся, первым и вторым аргументом соответственно, строка и её длина. Почему бы длину стоки не посчитать в самой функции? Потому, что иногда бывает нужно проверить не всю строку, а только её часть.
Входные данные не проверяются из соображения скорости выполнения и объёма кода.
В строке разрешены только символы с кодами от 0x0 до 0x7F (см. ниже). Если этого не достаточно, но необходимо расширить таблицу :local tbl.
Начальное значение — 0x0, полином — 0x7.

Проверяем:

Т.к в Mikrotik невозможно получить код символа, то приходится брать символ, искать его в таблице, а уж позиция в таблице будет кодом символа.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *