|
|
  |
Шифрование по ГОСТ на ПЛИС, какую плис лучше использовать? |
|
|
|
Oct 26 2010, 06:14
|

Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070

|
Цитата(BSV @ Oct 26 2010, 07:54)  В любом случае нужно начать с ТЗ - согласовать с организацией, которая будет сертифицировать устройство, ключевую систему, основные алгоритмы, дополнительные средства защиты и т.п. Иначе в процессе сертификации могут возникнуть непреодолимые без переделки железа проблемы. Полностью согласен. Сразу видно, человек имеет реальный опыт работы в данной области.
|
|
|
|
|
Oct 26 2010, 14:06
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(vmp @ Oct 26 2010, 16:44)  Полностью согласен.
Сразу видно, человек имеет реальный опыт работы в данной области. то что с ТЗ надо начинать это понятно, но обычно ТЗ формулируется так: копать отсюда и до обеда. А если серьезно, то просто хотел прикинуть на какую, примерно, плис рассчитывать, если все правильно делать. Так же теперь понятно, что должно включать ТЗ.
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
Oct 26 2010, 20:01
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 3-06-08
Пользователь №: 38 035

|
Цитата(wolfman @ Oct 25 2010, 21:50)  Вопрос, если шифровать IP-пакеты. Из Ethernet кадра вытаскиваем IP-пакет, шифруем, затем нужно ли его заново упаковывать в IP-пакет, ведь он станет больше по размеру или же можно сформировать обычный Ethernet-кадр?
Или же потрошим не только Ethernet-кадр, но и IP-пакет, данные IP-пакета шифруем, собираем новый IP-пакет и передаем?
Или все это должно задаваться на уровне ТЗ? Ethernet шифровать значительно проще, но, редко когда это бывает нужно (почти бессмысленно)... А вот с шифрованием IP столько подводных камней, что все равно, все, кто пробует это реализовать, приходят к какому-то подобию IPSEC-а. В нем есть 2 стадии: 1- стадия установления соединения. Это протокол ISAKMP. На этом этапе вырабатывается общий ключ для шифрования трафика. Если ключ прописывать заранее, то стадию можно опустить или значительно упростить. Этот обмен проходит по протоколу UDP, обычно с/на 500 порт. 2- стадия, собственно шифробмен. Пакеты пакуются в ESP с дописыванием векторов инициализации и контрольных сумм и/или подписей. В ПЛИСах реализовывать все это слишком муторно. Можно первую стадию реализовать на каком-нибудь процессоре, а ПЛИС использовать только как криптоакселератор для второй стадии. Обычно, в маршрутизаторах так и делают...
|
|
|
|
|
Oct 27 2010, 10:58
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(S_Hawk @ Oct 27 2010, 06:31)  Ethernet шифровать значительно проще, но, редко когда это бывает нужно (почти бессмысленно)... А вот с шифрованием IP столько подводных камней, что все равно, все, кто пробует это реализовать, приходят к какому-то подобию IPSEC-а. В нем есть 2 стадии: 1- стадия установления соединения. Это протокол ISAKMP. На этом этапе вырабатывается общий ключ для шифрования трафика. Если ключ прописывать заранее, то стадию можно опустить или значительно упростить. Этот обмен проходит по протоколу UDP, обычно с/на 500 порт. 2- стадия, собственно шифробмен. Пакеты пакуются в ESP с дописыванием векторов инициализации и контрольных сумм и/или подписей. В ПЛИСах реализовывать все это слишком муторно. Можно первую стадию реализовать на каком-нибудь процессоре, а ПЛИС использовать только как криптоакселератор для второй стадии. Обычно, в маршрутизаторах так и делают... оки, спасибо.
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
Oct 28 2010, 03:35
|

Знающий
   
Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045

|
Цитата(wolfman @ Oct 28 2010, 01:04)  Ребята ткните носом: как на вхдл реализуется сложение по модулю 2^32? signal A,B,C : STD_LOGIC_VECTOR(31 downto 0); ... C <= A + B; Ну Вы даете
--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
|
|
|
|
|
Oct 28 2010, 06:32
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(BSV @ Oct 28 2010, 13:05)  signal A,B,C : STD_LOGIC_VECTOR(31 downto 0); ... C <= A + B; Ну Вы даете  Цитата А не на VHDL? Да, я уже понял, просто сложно сосредоточится, когда дети мягко говоря шалят за спиной, все время отвлекая... Что-то я к вечеру вообще
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
Nov 20 2010, 10:16
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(wolfman @ Nov 20 2010, 10:42)  Причешу не оптимизированный и могу выложить на форуме, если надо (до оптимизировать будет не сложно). Ммм... А разве такую штуку можно выкладывать ??
|
|
|
|
|
Nov 20 2010, 10:32
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(Boris_TS @ Nov 20 2010, 20:46)  Ммм... А разве такую штуку можно выкладывать ?? Формально, наверное, нельзя. Но там ни ключей, ни таблиц замены нет. Также это только реализация алгоритма ГОСТ в режиме простой замены. Остальную часть проекта я же не выкладываю.
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
Nov 21 2010, 20:32
|

Знающий
   
Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045

|
Цитата(wolfman @ Nov 20 2010, 10:42)  Сделал я реализацию ГОСТа в режиме простой замены. Сейчас есть два варианта: первый не оптимизированный, работает примерно за 128 тактов. Второй, оптимизированный, работает за 36 тактов(32 такта само шифрование + некоторая доп. задержка).
Причешу не оптимизированный и могу выложить на форуме, если надо (до оптимизировать будет не сложно).
Кто-бы ткнул носом как правильно организовывать и управлять очередями? Вечером буду искать по форуму, вроде бы где-то видел. Ну, скажем, если подумать, то для простой замены такта 3 (без учета загрузки первого блока в накопители) еще можно соптимизировать. Выкладывать можно и формально и неформально, ничего в ГОСТе особенного нет.
--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|