Я пытаюсь найти эффективный способ вычисления полинома CRC16 с использованием базового значения и выхода CRC16.
Пример более ясно:
Обратное проектирование, чтобы получить CRC16 Polynomial
y = CRC16(x)
Как я могу найти полином, используемый CRC16 функции для оценки у?
Я использую C и Python для создания некоторого исполняемого файла (для целей тестирования).
Я бы начал с работы с самым простым возможным вводом, пустой строкой или одной, состоящей из одного нулевого байта. –
Есть только 32K возможных значений для 17-битного числа с установленными как высокими, так и низкими битами. Почему вы повышаете эффективность? – stark
Вы говорите, что у вас есть доступ к функции 'CRC16()', и вы хотели бы повторно реализовать эту функцию? Если да, укажите CRC, возвращенный этой функцией для девяти байтов (в ASCII): «123456789». –