DrGluck 0 28 февраля, 2012 Опубликовано 28 февраля, 2012 (изменено) · Жалоба но это не повод от защиты отказываться ... Random-массив для XOR-операций (идентичный в bootloader и в утилите формирования файла обновления) по остаточному принципу + для "спокойствия души" параметризированные команды по USART , т.е. дополнительная примитивная бит/байт математика для каждого пакета протокола обмена. Навскидку - слом линейной адресной загрузки в CODE-flash. P.S. Я лично дополнительно использую bootloader для размещения там драйвера протокола по USART. Если девайс подразумевает связь с "внешним миром" - зачем делать одно и тоже по сути дважды и занимать дополнительное место ? Изменено 28 февраля, 2012 пользователем DrGluck Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zlumd 0 29 февраля, 2012 Опубликовано 29 февраля, 2012 · Жалоба Минут трёх должно хватать. Если Atmel нам не врёт.Может там DES 56 bit имеется ввиду? У нас TripleDES 168 bit. Плюс неоптимально написанная программа загрузчика для компа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 29 февраля, 2012 Опубликовано 29 февраля, 2012 · Жалоба Может там DES 56 bit имеется ввиду? У нас TripleDES 168 bit. Плюс неоптимально написанная программа загрузчика для компа. Да. 20 секунд - просто DES. 3DES - 16 кБ, 50 секунд на 16 МГц. 128кБ будет < 7 минут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 5 марта, 2012 Опубликовано 5 марта, 2012 · Жалоба ...P.S. Я лично дополнительно... +1 такой же подход. (круглый) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dvm11111111 0 16 апреля, 2012 Опубликовано 16 апреля, 2012 · Жалоба Посмотрите на алгоритмы RC5(именно алгоритм шифрования а не код с пульта ) и RC6 или подобные, они под 8 битные контроллеры заточены. Места не много занимают, правда криптозащищенность похуже чем у 3DES/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IGK 0 19 апреля, 2012 Опубликовано 19 апреля, 2012 · Жалоба Случайно увидел тему... Я пользую простейшую кодировку: в таблице 256 байт хранятся коды, перекодирующие байты программы (ассемблерные команды). Для кодировки использую простое приложение, генерирующее файлы кодировки из bin файла, написанное на VB. Коды генерятся с rnd, конечно, вначале пустые циклы, связанные с датой. Для вящей надежности использую смещение блоков :-) Уместилось в 1К. Есть нюанс - не влез CRC, однако по COM-порту на скорости 9600 сбои настолько редкие, что еще ни один пользователь не сообщил об ошибках. Загрузка через простой терминал. Работы было на три дня... Сложность кодировки зависит от цены изделия. Для 400$ я посчитал такую криптографию достаточной. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 19 апреля, 2012 Опубликовано 19 апреля, 2012 · Жалоба Странно, что никто не упомянул шифрование по ГОСТ 28147-89 Алгоритм разработан с учётом минимальных требований к ресурсам. Криптостойкость на уровне 3DES. На данный момент при использовании проверенных таблиц перестановок уязвимостей в алгоритме не найдено. Где-то ранее в этом форуме я приводил сравнение по размеру требуемой flash памяти в avr алгоритмов ГОСТ и XTEA. ГОСТ требовал меньше flash памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться