реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Алгоритм шифрования для AVR
_Артём_
сообщение Feb 20 2012, 17:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Посоветуйте алгоритм шифрования, который можно было бы применить в бутлоадере АВР.
Размер boot-области желательно сделать поменьше - 1 кБ максимум.
Go to the top of the page
 
+Quote Post
follow_me
сообщение Feb 20 2012, 20:12
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 4-11-10
Пользователь №: 60 646



Цитата(_Артём_ @ Feb 20 2012, 19:39) *
Посоветуйте алгоритм шифрования, который можно было бы применить в бутлоадере АВР.
Размер boot-области желательно сделать поменьше - 1 кБ максимум.


А цель ?

где ключ хранить будете ? в самом бутлодере ? это как сейф хранить с замком
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 20 2012, 20:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(follow_me @ Feb 20 2012, 22:12) *
А цель ?

?
Обычная цель - обновлять прошивку в случае выпуска новых версий, при этом исключить возможность копирования софта.

Цитата(follow_me @ Feb 20 2012, 22:12) *
где ключ хранить будете ? в самом бутлодере ? это как сейф хранить с замком

Например в самом бутлодере.
Или во внутренней EEPROM.

Цитата(follow_me @ Feb 20 2012, 22:12) *
это как сейф хранить с замком

?
Непонял, поясните. Я разве что-то странное изобретаю?

Go to the top of the page
 
+Quote Post
follow_me
сообщение Feb 20 2012, 20:29
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 4-11-10
Пользователь №: 60 646



Цитата(_Артём_ @ Feb 20 2012, 22:21) *
?
Обычная цель - обновлять прошивку в случае выпуска новых версий, при этом исключить возможность копирования софта.


Например в самом бутлодере.
Или во внутренней EEPROM.


?
Непонял, поясните. Я разве что-то странное изобретаю?


сори , с ключем

гляньте тут

Сообщение отредактировал follow_me - Feb 20 2012, 20:32
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 20 2012, 20:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(follow_me @ Feb 20 2012, 22:29) *
сори , с ключем

гляньте тут


Спасибо. Интересная ссылка.

Что-то все алгоритмы здоровые по коду, можно будет сравнить что IAR накомпилирует (думаю - меньше).
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Feb 21 2012, 01:43
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(_Артём_ @ Feb 21 2012, 00:39) *
Посоветуйте алгоритм шифрования, который можно было бы применить в бутлоадере АВР.
Размер boot-области желательно сделать поменьше - 1 кБ максимум.
Посмотри Атмеловские апноты:
AVR231: AES Bootloader on tinyAVR and megaAVR devices и
AVR230: DES Bootloader on tinyAVR and megaAVR devices
Отпишись, нашел ли что-то, чтобы влезть в 1K.

Мы юзаем DES-бутлоадер: Занимает почти 4KБайт. 128 байт расшифровывает за 0.5 сек при частоте 16МГц.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 21 2012, 02:34
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Zlumd @ Feb 21 2012, 03:43) *
Посмотри Атмеловские апноты:
AVR231: AES Bootloader on tinyAVR and megaAVR devices и
AVR230: DES Bootloader on tinyAVR and megaAVR devices


Знаю про них, оттого и спрашиваю. Нет столько ресурсов.

Цитата(Zlumd @ Feb 21 2012, 03:43) *
Отпишись, нашел ли что-то, чтобы влезть в 1K.

Добавлю обязательно, если будет что-то новое. Смотрите по ссылке от follow_me.

Цитата(Zlumd @ Feb 21 2012, 03:43) *
чтобы влезть в 1K.

В 1к - это bootloader+передача данных+шифрование?
Или речь только про алгоритм шифрования?

Да, есть. Но... много занимает (в числах могу ошибаться):
~700 байт расшифровать или зашифровать, ключ - 256 бит
~1200 байт расшифровать и зашифровать - много.
Компилятор: IAR.
Оптимизация: максимальная (наверное по размеру).
Алгоритм: один из TEA (чистый Си, вики-copy-past).
Скорость: ?. не впомню сейчас, думаю несколько кБ/с на 11.0592 МГц.

Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 21 2012, 04:50
Сообщение #8


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



ИМХО самый лёгкий во всех смыслах - это RTEA.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ARV
сообщение Feb 21 2012, 04:55
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



XTEA вроде бы тоже не тяжелый


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 21 2012, 04:59
Сообщение #10


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



но более уязвимый


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
e-serg
сообщение Feb 21 2012, 05:09
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 24-07-08
Из: Иркутск
Пользователь №: 39 180



Цитата(_Артём_ @ Feb 21 2012, 11:34) *
Да, есть. Но... много занимает (в числах могу ошибаться):
~700 байт расшифровать или зашифровать, ключ - 256 бит

весь tea128 на asm(avr8) в 338 байт укладывается.
есть где поэкономить для боотлоадера.
только раскодировать уже 276 байт

Go to the top of the page
 
+Quote Post
Zlumd
сообщение Feb 21 2012, 05:23
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(_Артём_ @ Feb 21 2012, 09:34) *
В 1к - это bootloader+передача данных+шифрование?
Или речь только про алгоритм шифрования?
Конечно, все вместе. Вам же надо, чтобы все вместе влезло в 1К ? Или нет?
Цитата(_Артём_ @ Feb 21 2012, 09:34) *
Всё вместе? Передача-приём-проверка данных?
Процессор - xmegа?
Да. Все вместе. ATmega128.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 21 2012, 11:02
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(demiurg_spb @ Feb 21 2012, 06:50) *
ИМХО самый лёгкий во всех смыслах - это RTEA.

А как у него с надёжностью?

Цитата(e-serg @ Feb 21 2012, 07:09) *
весь tea128 на asm(avr8) в 338 байт укладывается.
есть где поэкономить для боотлоадера.
только раскодировать уже 276 байт

А есть готовый реализации?

Цитата(Zlumd @ Feb 21 2012, 07:23) *
Конечно, все вместе. Вам же надо, чтобы все вместе влезло в 1К ? Или нет?

Да, нужно чтобы всё в 1кБ.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 21 2012, 11:28
Сообщение #14


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(_Артём_ @ Feb 21 2012, 14:02) *
А как у него с надёжностью?
Достаточная для задач такого рода.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Feb 21 2012, 11:34
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(demiurg_spb @ Feb 21 2012, 13:28) *
Достаточная для задач такого рода.

А какой критерий достаточности?


Я хотел узнать с чем по стойкости его можно сопоставить.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 11:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016