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

 
 
> Шифрование данных в памяти, Механизмы реализации шифрования данных обрабатываемых микроконтроллеро
Stasevuch
сообщение Apr 2 2009, 18:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 6-11-07
Пользователь №: 32 112



Интересует тема шифрования даннх обрабатываемх контроллером и в последствии ханищихся во внешней памти . Сосотав устройства - некий источник ASC кода ( к примеру возьмём последовательный интерфейс ) , данные приходят в микроконтроллер , маркируются и отправляются на хранение в энергонезависимую память. В определённой степени накопитель данных. По запросу данные считываются из памяти , только вот считываться они длжны уже шифроваными. Каковы могут быть алгоритмы шифрования данных по средствам контроллеров семейства AVR. Может есть библиотеки для подобных задач? Или опыт решения подобных технических заданий .
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stasevuch
сообщение Apr 4 2009, 16:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 6-11-07
Пользователь №: 32 112



К вопросу об определении ряда факторов влиющих на степень ценности информации и вероятности их взлома на аппаратном уровне.
Предположим что такие пути подхода к информации , как демонтаж микросхемы памяти ,или взлом Flash не рассматриваются. И вполне допустим простой алгоритм криптовки. Проблемма разве что может заключаться в том , что шифрованию подлежат исключительно цифры , а не символы.(ну это на мой неопытный взгляд проблемма , может не всё так уж проблематично). Это может быть некий алгоритм , котрорый прячет полезную информацию в бесполезном "мусоре" знаков . В том то вся и беда , что ранее не сталкивался с подобной задачей.

Нарыл алгоритм TEA. Но его реализация изображена на примере С. Не пинайте , но на бейсик это может кто перевести.

Routine, written in the C language, for encoding with key k[0] - k[3]. Data in
v[0] and v[1].
void code(long* v, long* k) {
unsigned long y=v[0],z=v[1], sum=0, /* set up */
delta=0x9e3779b9, /* a key schedule constant */
n=32 ;
while (n-->0) { /* basic cycle start */
sum += delta ;
y += ((z<<4)+k[0]) ^ (z+sum) ^ ((z>>5)+k[1]) ;
z += ((y<<4)+k[2]) ^ (y+sum) ^ ((y>>5)+k[3]) ;
} /* end cycle */
v[0]=y ; v[1]=z ; }


Decode Routine
void decode(long* v,long* k) {
unsigned long n=32, sum, y=v[0], z=v[1],
delta=0x9e3779b9 ;
sum=delta<<5 ;
/* start cycle */
while (n-->0) {
z-= ((y<<4)+k[2]) ^ (y+sum) ^ ((y>>5)+k[3]) ;
y-= ((z<<4)+k[0]) ^ (z+sum) ^ ((z>>5)+k[1]) ;
sum-=delta ; }
/* end cycle */
v[0]=y ; v[1]=z ; }
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Stasevuch   Шифрование данных в памяти   Apr 2 2009, 18:42
- - Rst7   Не так давно обсуждали некоторые моменты аналогичн...   Apr 2 2009, 19:11
- - Andy Mozzhevilov   Из постановки вопроса не понятно, данные должны хр...   Apr 3 2009, 04:38
|- - Палыч   Цитата(Andy Mozzhevilov @ Apr 3 2009, 07...   Apr 3 2009, 05:27
- - Rst7   ЦитатаМожно про одноразовый блокнот пояснить, что ...   Apr 3 2009, 05:32
- - Stasevuch   Собственно данные вполне могут храниться в памяти ...   Apr 3 2009, 05:36
- - Rst7   ЦитатаА вот их появление из недр памяти в открытый...   Apr 3 2009, 05:38
- - ssvSerge   Цитата(Stasevuch @ Apr 2 2009, 21:42) Инт...   Apr 4 2009, 07:52
|- - dch   никто не видел реализацию gpg для embedded приложе...   Apr 4 2009, 10:24
|- - ssvSerge   Цитата(Stasevuch @ Apr 4 2009, 19:15) Пре...   Apr 5 2009, 18:03
- - Rst7   ЦитатаНарыл алгоритм TEA. Но его реализация изобра...   Apr 4 2009, 19:54
- - sensor_ua   Цитатана бейсик это может кто перевести Для PIC, н...   Apr 5 2009, 05:55
- - Stasevuch   Может подход и делетанский в вопросе шифрования , ...   Apr 8 2009, 11:56
- - ssvSerge   Цитата(Stasevuch @ Apr 8 2009, 14:56) Я б...   Apr 8 2009, 19:54


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

 


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


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