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

 
 
> Помогите подобрать алгоритм шифрования
Xenom0rph
сообщение Jan 7 2009, 10:40
Сообщение #1


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

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



Есть устройство, которое принимает некие данные и записывает их на внешнюю EEPROM, сделано оно на МК, тини2313. Задача такая, что бы никто кроме пользователя устройства не мог расшифровать эти данные (ну или подбор ключа занимал как можно больше времени), алгоритм нужен асимметричный, что бы, даже если хакер получит дамп памяти микроконтроллера, открытые ключи которые он оттуда достанет не помогли ему в расшифровке. Плюс ко всему код алгоритма не должен занимать большим, так как осталось не особо много места на МК. Сейчас занялся алгоритмом RSA, но прочитал, что ключ для стойкости должен быть не менее 1024 бит, а я не представляю где его хранить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Jan 7 2009, 16:55
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
необходимо Вам задать это время - час? месяц? год? - а потом выбирать алгоритм.


Вы много знаете алгоритмов шифрования с открытым ключем и более-менее обозримыми вычислениями? А ведь именно такая задача у топикстартера. Имеет смысл рассмотреть вопрос длинны ключа.

Цитата
Сильно сомневаюсь, что в Тиню влезет многознаковая арифметика


Спокойно smile.gif Во-первых, кода там как раз немного, намного больше требуется ОЗУ.

Во-вторых, надо взять ATMega48 вместо Tiny2313 - дешевле, размер на плате даже меньше, ресурсов больше.

В-третьих, требуется произвести только 2 операции для шифрования - возведение в степень (причем, для быстродействия имеет смысл взять e=3, т.е. будет 3 умножения) и собственно остаток от деления.

Теперь посмотрим, что мы имеем по ОЗУ. Если длинна ключа n-бит, и e=3, то после возведения в степень e имеем размер буфера 3n. Для умножения вроде бы дополнительных буферов не нужно, все можно выполнить по месту. Ключ можно брать прямо по месту, на него озу тратить не надо. Кроме того, нас не интересует результат деления, а только остаток. Значит, результат у нас получится прямо в буфере после возведения в степень. Т.е. при ключе 1024 бита (128 байт) необходим буфер ОЗУ размером 128*3=384 байта. ATMega48 имеет 512 байт ОЗУ супротив 128 у Tiny2313, так что как раз войдет smile.gif

Вообщем, я вроде не вижу проблем в реализации шифрования RSA с ключем длинной 1024 бита на мелком AVR.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Xenom0rph   Помогите подобрать алгоритм шифрования   Jan 7 2009, 10:40
- - Rst7   ЦитатаСейчас занялся алгоритмом RSA, Годится. Ци...   Jan 7 2009, 11:02
|- - Xenom0rph   Цитата(Rst7 @ Jan 7 2009, 14:02) Годится....   Jan 7 2009, 11:43
|- - smac   Цитата(Xenom0rph @ Jan 7 2009, 14:43) ......   Jan 7 2009, 11:50
- - Rst7   ЦитатаНаверное имелось ввиду, Да ничего не имелос...   Jan 7 2009, 12:10
- - Mig&L   Цитата(Xenom0rph @ Jan 7 2009, 13:40) ......   Jan 7 2009, 12:48
|- - Mig&L   полезная книжка - Бурдаева О.В. Иванов М.А. Тетери...   Jan 7 2009, 12:54
- - vvs157   Цитата(Xenom0rph @ Jan 7 2009, 13:40) ......   Jan 7 2009, 12:49
|- - Mig&L   требование алгоритма с открытым ключем неочевидно ...   Jan 7 2009, 17:00
- - Rst7   Цитататребование алгоритма с открытым ключем неоче...   Jan 7 2009, 17:18
|- - Mig&L   Цитата(Rst7 @ Jan 7 2009, 20:18) А это чт...   Jan 7 2009, 19:21
|- - Rst7   Цитата(Mig&L @ Jan 7 2009, 21:21) Это...   Jan 7 2009, 19:50
||- - Mig&L   Цитата(Rst7 @ Jan 7 2009, 22:50) Вам пофл...   Jan 7 2009, 20:09
||- - Rst7   Цитата(Mig&L @ Jan 7 2009, 22:09) Что...   Jan 7 2009, 20:43
|- - vvs157   Цитата(Mig&L @ Jan 7 2009, 22:21) Это...   Jan 7 2009, 22:11
- - cupertino   Ассиметричный алгоритм шифрования с меньшей длиной...   Jan 8 2009, 01:36
|- - dch   а что локирвание для атмеги поставлено под сомнени...   Jan 8 2009, 03:29
|- - Mig&L   Цитата(cupertino @ Jan 8 2009, 04:36) Асс...   Jan 8 2009, 06:02
|- - Xenom0rph   Цитата(cupertino @ Jan 8 2009, 04:36) Асс...   Jan 8 2009, 12:46
|- - cupertino   Цитата(Xenom0rph @ Jan 8 2009, 04:46) А н...   Jan 8 2009, 23:58
|- - Xenom0rph   Цитата(cupertino @ Jan 9 2009, 02:58) htt...   Jan 9 2009, 08:49
|- - cupertino   Цитата(Xenom0rph @ Jan 9 2009, 00:49) Да ...   Jan 9 2009, 22:11
|- - Xenom0rph   Цитата(cupertino @ Jan 10 2009, 01:11) Ес...   Jan 10 2009, 12:19
- - Rst7   Цитата(cupertino @ Jan 8 2009, 03:36) P.S...   Jan 8 2009, 08:52
|- - Xenom0rph   Да всё именно так, приходит человек и по RS232 ска...   Jan 8 2009, 10:18
|- - vvs157   Цитата(Rst7 @ Jan 8 2009, 11:52) Кстати, ...   Jan 8 2009, 21:17
- - Rst7   ЦитатаА нет случайно толковых примеров на С++, или...   Jan 8 2009, 12:57
|- - Xenom0rph   Цитата(Rst7 @ Jan 8 2009, 15:57) Вы бы сн...   Jan 8 2009, 13:25
|- - dch   Цитата(Xenom0rph @ Jan 8 2009, 16:25) гла...   Jan 12 2009, 02:40
|- - slanted   Цитата(dch @ Jan 12 2009, 06:40) кстати б...   Jan 12 2009, 17:23
- - Rst7   Вообще, много есть разных способов. Я бы предложил...   Jan 12 2009, 18:00
|- - Xenom0rph   Цитата(Rst7 @ Jan 12 2009, 21:00) Вообще,...   Jan 13 2009, 08:20
- - Rst7   Цитатаи возможности расшифровать их только на ПК х...   Jan 13 2009, 08:42
|- - Xenom0rph   Цитата(Rst7 @ Jan 13 2009, 11:42) Вот это...   Jan 13 2009, 09:10
- - Rst7   Цитатада, на нём установленна программа, котрая и ...   Jan 13 2009, 09:27
- - Xenom0rph   Цитата(Rst7 @ Jan 13 2009, 12:27) Тогда д...   Jan 13 2009, 10:11


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:54
Рейтинг@Mail.ru


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