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

 
 
> Я написал загрузчик, Немного похвастаюсь
Firer
сообщение Mar 7 2006, 18:59
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Для AVR, с шифрованием по ГОСТ28147-89,
помещается в блок 2kWord, грузит файл из UART.
+ утилитка под Windows для преобразования .hex файлов FLASH и EEPROM в шифрованный файл, и утилитка для пользователя для загрузки в кристалл.
Целый год мечтал сделать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Firer
сообщение Mar 7 2006, 20:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



osnwt: ничем, только другой алгоритм шифрования и Codevision вместо IAR.
А как ты мегу к USB подключаешь? Через какую микруху? Любопытно. HID - т.е. как накопитель на FLASH-карте для компа?
Go to the top of the page
 
+Quote Post
osnwt
сообщение Mar 7 2006, 21:10
Сообщение #3


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(Firer @ Mar 7 2006, 22:54) *
А как ты мегу к USB подключаешь? Через какую микруху?

Напрямую через 3 резистора (при трехвольтовом питании), либо через 4 резистора и два стабилитрона (при пятивольтовом). USB реализуется программно, см. эту тему.

Вот пример схемы с сайта разработчика драйвера (эта штука работает, как стандартная клавиатура):



Цитата
Любопытно. HID - т.е. как накопитель на FLASH-карте для компа?

HID - это Human Interface Devices, один из стандартных USB классов. Накопители - это Mass Storage Devices, тоже стандартный класс, но не HID. HID не поддерживает USB bulk transfer type, необходимый для Mass Storage, и не обеспечивает таких скоростей обмена в силу своего предназначения.

С точки же зрения удобства написания устройств в формате HID это действительно удобно для низкоскоростного обмена, так как не требуется писать драйвер для PC - работает стандартный от Microsoft (на Win98, 2000 и выше). Также работает под Unix/Linux. Работа из приложений реализуется через стандартный HID API (функции HidD_*), либо просто через CreateFile/ReadFile/WriteFile/Close.

И, что особенно приятно, аппаратные затраты минимальны. Код драйвера занимает меньше 2-х килобайт и отлично документирован. Ограничения известны и некритичны. Самое существенное - это кварц на 12 MHz и необходимость запрещать прерывания не более, чем на 20 циклов. Всё обрабатывается в коде прерывания, за исключением пользовательских функций.


Цитата(Evgeny_CD @ Mar 7 2006, 22:52) *
Цитата(Firer @ Mar 7 2006, 22:39) *
Ко всему прочему добавим избыточность со случайными числами для повышения криптозащиты.
А сколь "случаен" сей генератор? Чем проверялось? Как правило, на свойствах таких "генераторов" и строят атаки....

В указанном контексте случайные числа - это просто цифровой "шум", вставляемый между значимыми блоками данных для затруднения подбора ключей. Реально важны числа при генерации ключей алгоритма шифрования, а там используется rand() из стандартной библиотеки C. Думаю, что эта функция написана не дилетантами и многократно проверена специалистами по криптографии.

Сообщение отредактировал osnwt - Mar 7 2006, 21:17
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Firer   Я написал загрузчик   Mar 7 2006, 18:59
- - makc   А теперь можно нескромный вопрос - где ключики дер...   Mar 7 2006, 19:23
- - Firer   Ключи шифрования задаются в программе для подготов...   Mar 7 2006, 19:39
|- - osnwt   Цитата(Firer @ Mar 7 2006, 21:39) ... Ко ...   Mar 7 2006, 20:29
|- - Evgeny_CD   Цитата(Firer @ Mar 7 2006, 22:39) Ко всем...   Mar 7 2006, 20:52
- - Firer   Evgeny_CD: Данный вопрос не беспокоит, мы не радар...   Mar 7 2006, 21:05
- - zltigo   Цитата(osnwt @ Mar 7 2006, 23:10) Реально...   Mar 7 2006, 21:46
|- - osnwt   Цитата(zltigo @ Mar 7 2006, 23:46) Впечат...   Mar 7 2006, 22:05
- - Firer   osnwt: потрясающе красивое решение!   Mar 7 2006, 22:44
|- - osnwt   Цитата(Firer @ Mar 8 2006, 00:44) osnwt: ...   Mar 7 2006, 23:01
|- - Grape   Цитата(osnwt @ Mar 8 2006, 02:01) А Chris...   Mar 8 2006, 11:41
|- - osnwt   Цитата(Grape @ Mar 8 2006, 13:41) а можно...   Mar 8 2006, 12:12
- - zltigo   Цитата(osnwt @ Mar 8 2006, 00:05) Вопрос ...   Mar 8 2006, 05:29
|- - osnwt   Цитата(zltigo @ Mar 8 2006, 07:29) Цитата...   Mar 8 2006, 11:18
- - Evgeny_CD   Уж коль скоро тут была затронута тема случайных чи...   Mar 9 2006, 07:24
- - at90   Я в своём загрузчике сделал простое шифрование. Се...   Mar 9 2006, 12:05
|- - Evgeny_CD   Цитата(at90 @ Mar 9 2006, 15:05) Я в своё...   Mar 9 2006, 13:15
|- - osnwt   Цитата(Evgeny_CD @ Mar 9 2006, 15:15) В о...   Mar 9 2006, 13:48
|- - Evgeny_CD   Цитата(osnwt @ Mar 9 2006, 16:48) А я слы...   Mar 9 2006, 16:47
|- - defunct   Цитата(Evgeny_CD @ Mar 9 2006, 18:47) Цит...   Mar 9 2006, 18:11
|- - Evgeny_CD   Цитата(defunct @ Mar 9 2006, 21:11) не со...   Mar 10 2006, 17:21
- - at90   Нет прошивка на куски не разбивается. Таблица одна...   Mar 9 2006, 13:53
|- - makc   Цитата(at90 @ Mar 9 2006, 16:53) Нет прош...   Mar 9 2006, 13:58
|- - osnwt   Цитата(at90 @ Mar 9 2006, 15:53) Работает...   Mar 9 2006, 14:05
- - Petka   Ответ автору топика: выражаю огромный респект, что...   Mar 9 2006, 15:16
|- - makc   Цитата(Petka @ Mar 9 2006, 18:16) Ответ а...   Mar 10 2006, 17:11
|- - Petka   Цитата(makc @ Mar 10 2006, 20:11) Цитата(...   Mar 11 2006, 12:50
- - osnwt   Цитата(Firer @ Mar 7 2006, 20:59) Для AVR...   Mar 9 2006, 15:45
- - lvitaly   ГОСТ28147-89 не имеет отношения к эллиптическим кр...   Mar 11 2006, 13:58
- - Petka   ЦитатаМожет быть Вы путаете ГОСТ28147-89 с ГОСТ Р ...   Mar 11 2006, 17:36
- - lvitaly   Рановато Вы восхваляете алгоритм, основанный на эл...   Mar 12 2006, 03:26


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

 


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


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