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

 
 
 
Reply to this topicStart new topic
> Шифрование
asd6715
сообщение Aug 22 2009, 17:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 10-07-09
Пользователь №: 51 103



Пакет данных будет передаваться по незащищенному каналу. Нужен алгоритм шифрования который бы кодировал пакет размером 256 байт в зашифрованный пакет того же размера (256 байт). Т.е. по каналу что в зашифрованном виде что в незашифрованном виде передается только 256 байт.
Каким алгоритмом рекомендуете шифровать? Выполнятся будет на микроконтроллере с архитектурой ARM7.
Go to the top of the page
 
+Quote Post
x736C
сообщение Aug 22 2009, 17:26
Сообщение #2


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Какая стойкость нужна?
Для простой маскировки подойдет обычный xor, например.
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Aug 22 2009, 17:29
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата
Каким алгоритмом рекомендуете шифровать?


Да любым! начиная от мало ресурсы жрущего XTEA, до DES-ов с AES-ами. На что тактов не жалко. Благо исходники готовые найти не проблема.
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 22 2009, 19:04
Сообщение #4


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

Группа: Участник
Сообщений: 80
Регистрация: 3-07-09
Пользователь №: 50 897



Вот к примеру AES. НА SAM7 работает быстро.
Прикрепленные файлы
Прикрепленный файл  aes.rar ( 4.14 килобайт ) Кол-во скачиваний: 68
 
Go to the top of the page
 
+Quote Post
acex2
сообщение Aug 23 2009, 12:31
Сообщение #5


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Цитата(asd6715 @ Aug 22 2009, 21:21) *
Пакет данных будет передаваться по незащищенному каналу. Нужен алгоритм шифрования который бы кодировал пакет размером 256 байт в зашифрованный пакет того же размера (256 байт). Т.е. по каналу что в зашифрованном виде что в незашифрованном виде передается только 256 байт.
Каким алгоритмом рекомендуете шифровать? Выполнятся будет на микроконтроллере с архитектурой ARM7.


Вот вам простой, быстрый и достаточно надежный потоковый алгоритм: http://ru.wikipedia.org/wiki/RC4
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 24 2009, 08:33
Сообщение #6


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



rc4 однозначно, aes это если дури лишней много
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 24 2009, 13:29
Сообщение #7


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

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



Цитата(Harbour @ Aug 24 2009, 12:33) *
rc4 однозначно, aes это если дури лишней много
Если сравнить XTEA и rc4 у кого какие плюсы и минусы?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Aug 24 2009, 13:43
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(demiurg_spb @ Aug 24 2009, 16:29) *
Если сравнить XTEA и rc4 у кого какие плюсы и минусы?


Где-то читал, что у RC4 имеется уязвимость. У просто TEA тоже, а у XTEA вроде все в порядке. Но все эти уязвимости имеют значение, только если взломщик имеет возможность закодировать вашим ключом любую свою информацию. Так что, велика вероятность, что в вашем случае это не имеет значения. А вообще, это надо у знатоков спрашивать. Я когда интересовался данным вопросом, был вынесен гуглем на форум, где живут криптографы (или как их там.). Прочитал много интересного. Ничего не понял smile.gif, почти.


А вообще, даже в википедии довольно многое по этому поводу написано.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Aug 25 2009, 05:41
Сообщение #9


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Если уж рассматривать XTEA, то лучше (и проще) использовать другой вариант - RTEA.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 25 2009, 06:10
Сообщение #10


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Цитата(demiurg_spb @ Aug 24 2009, 16:29) *
Если сравнить XTEA и rc4 у кого какие плюсы и минусы?

см. http://defectoscopy.com/results.html

канечна rc4 банковскую инфу сегодня не шифруют, но с длинным ключем и в варианте с MCU он наиболее оптимален для 99% приложений
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 25 2009, 06:31
Сообщение #11


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Ну если чиста общие соображения, то

выбирать нужно нечто стандартное которое можно легко отладить на PC .
Еще лучше чтоб это можно было найти реализованное в ARM-ах аппаратно.

Ну так самый стандартный будет AES. AES есть даже в самых примитивных аппаратных криптодвижках на ARM-ах.
AES применяется и в SSL.
Море библиотек с AES есть.

На крайний случай вот тут можно найти экземплы реализации разных алгоритмов шифрования под разные компиляторы для ядра ARM
http://www.alylab.eu/OpenProjects/ARMDomin...RMDominator.htm

Как видно AES только где-то в 2-а раза уступает RC4 и в 3-и раза быстрее DES3

Но серьезно, чтоб начать сессию шифрования симметричными алгоритмами типа RC4 или AES нужно провести сеанс защищенного обмена ключами как минимум. Тут уже нужен алгоритм вроде Дифи-Хелмана : http://en.wikipedia.org/wiki/Diffie-Hellman_key_exchange
В таких алгоритмах если по честному, то нужна генерация длинных простых чисел. Так вот эта генерация самая длинная операция в криптографии.
Ее длительность слабо предсказуема и на ARM-ах может длиться минуты.

А еще же и атентификацию наверно надо бы проводить.

А иначе, если ключи будут статическими и храниться где-то во FLASH-и, то грош цена такому шифрованию.
( Конкретно по ценам прошу обращаться приватно wink.gif )



Цитата(asd6715 @ Aug 22 2009, 20:21) *
Пакет данных будет передаваться по незащищенному каналу. Нужен алгоритм шифрования который бы кодировал пакет размером 256 байт в зашифрованный пакет того же размера (256 байт). Т.е. по каналу что в зашифрованном виде что в незашифрованном виде передается только 256 байт.
Каким алгоритмом рекомендуете шифровать? Выполнятся будет на микроконтроллере с архитектурой ARM7.
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 26 2009, 05:55
Сообщение #12


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Цитата
А иначе, если ключи будут статическими и храниться где-то во FLASH-и, то грош цена такому шифрованию.


Если ключи будут храниться в защищенном флеше то это даст точно такую же безопасность как и остальные методы. Для того что бы делать подобные выводы, следует трезво оценивать трудоемкость получения ключа из защищенного флеша, перехват открытого ключа на этапе кодирования по ДХМ или взлом используемого алгоритма. К тому же в двух первых случаях необходимо получить физический доступ к устройству, что усугубляет
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 26 2009, 07:07
Сообщение #13


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

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



Цитата
А еще же и атентификацию наверно надо бы проводить.


Наверное? Обязательно smile.gif

Цитата
In the original description, the Diffie-Hellman exchange by itself does not provide authentication of the communicating parties and is thus vulnerable to a man-in-the-middle attack. A person in the middle may establish two distinct Diffie-Hellman key exchanges, one with Alice and the other with Bob, effectively masquerading as Alice to Bob, and vice versa, allowing the attacker to decrypt (and read or store) then re-encrypt the messages passed between them. A method to authenticate the communicating parties to each other is generally needed to prevent this type of attack.


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

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:09
Рейтинг@Mail.ru


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