Рейтинг:3

Какое оборудование является наиболее жизнеспособным и распространенным для реализации криптографии с открытым ключом?

флаг bm

Я инженер FPGA, и мой последний опыт был связан с реализацией цифровой связи. Я собираюсь начать опыт работы на рынке криптографии.

В цифровой радиосвязи технология FPGA распространена и жизнеспособна на «нишевых» рынках: например, модуляторы для вещания или космической телеметрии. Некоторые из них подходят не для FPGA, а для ASIC в качестве приемников GPS или обработки основной полосы частот мобильных устройств.

Мне было интересно, какова тенденция в криптографии с открытым ключом. Существует ли нишевый рынок для ПЛИС? Или все реализации криптографии в ASIC? Например, TLS — это крупномасштабный рынок, и я предполагаю, что его алгоритмы реализованы в ASIC/процессорах, я прав?

Я хотел бы пролить свет на свои вопросы.

poncho avatar
флаг my
Google «реализация криптографии с открытым ключом fpga» дает несколько совпадений — может ли это ответить на ваш вопрос?
dsp_curious avatar
флаг bm
Не совсем. Реализуемый в FPGA не обязательно означает жизнеспособный, верно?
флаг us
Собираетесь ли вы покрыть сложность набора алгоритмов шифрования, как это предусмотрено TLS, с помощью FPGA? Конечно возможно. По моему опыту, доля работы с процессорами определяется тем, что нельзя сделать вовремя в программном обеспечении. TLS, например. здесь https://en.wikipedia.org/wiki/GnuTLS
Рейтинг:3
флаг cn

Отказ от ответственности: я создаю программное обеспечение, которое предназначено для процессоров массового рынка. Так что я не знаком с нишевыми рынками, где использование ПЛИС имело бы смысл.

Очень сложно разработать криптографический алгоритм. Спроектировать что-то, что работает функционально, легко, но спроектировать что-то безопасное сложно — и если вам не нужно что-то безопасное, нет смысла заниматься криптографией.Как следствие, криптография имеет тенденцию использовать лишь небольшое количество стандартных примитивов. Это еще больше усугубляется тем фактом, что одним из самых распространенных вариантов использования криптографии является общение, и для этого требуется, чтобы все стороны согласовали алгоритмы, что снова стандартизирует небольшое количество примитивов.

В результате нет места для нишевых примитивов. Поэтому, если что-то стоит ускорить, обычно стоит либо разработать ASIC, либо даже расширить процессор общего назначения. Например, ускорение AES доступно на большинстве высокопроизводительных процессоров (x86, arm, …) и растущем количестве микроконтроллеров. Это все чаще относится и к SHA2. Ускорение криптографии с открытым ключом менее распространено, но распространено на некоторых рынках, таких как смартфоны и некоторые сегменты рынка микроконтроллеров.

Я могу вспомнить только два нишевых приложения, в которых стоит использовать выделенные схемы. Одним из них является работа методом грубой силы для таких приложений, как взлом паролей и добыча криптовалюты, которые обычно используют стандартные примитивы очень специфическим образом, где может быть выгодно создать выделенную схему для этого конкретного способа. Для этих приложений используются все готовые ЦП, готовые графические процессоры, ASIC и FPGA, в зависимости от характера и объема работы. Другое приложение — это эксперименты с новыми алгоритмами или новыми методами реализации. Для этого варианта использования FPGA определенно стоит — тогда вы разрабатываете специализированную схему (или нет) на основе наблюдений, сделанных на FPGA.

Habib avatar
флаг es
Я думаю, что хорошо упомянуть COPACABANA. Техника грубой силы на основе ПЛИС: https://www.iacr.org/archive/ches2006/09/09.pdf

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.