Способы реализации алгоритма "Кузнечик" на программируемых логических интегральных схемах
Рост объемов и скоростей передачи данных по компьютерным сетям и необходимость защиты передаваемых данных требуют высокой скорости их криптографической обработки. Одним из способов достижения высокого быстродействия является применение криптографических средств на базе программируемых логических интегральных схем. При этом для снижения стоимости оборудования важно, чтобы модули, реализующие операцию шифрования, использовали минимально возможное количество аппаратных ресурсов схемы. Целью работы является получение наиболее компактной высокоскоростной реализации блочного шифра «Кузнечик» на программируемых логических интегральных схемах. Рассматриваются несколько способов аппаратной реализации линейного преобразования, которое используется в блочном шифре «Кузнечик». Исследуются вопросы применения этих способов с учетом архитектуры целевых микросхем. Также рассматриваются особенности аппаратной реализации нелинейного преобразования указанного шифра. Измеряется количество аппаратных ресурсов, использующихся различными реализациями линейного преобразования. Получена и протестирована на реальном оборудовании относительно компактная высокоскоростная реализация блочного шифра «Кузнечик». Приводятся достигнутые значения скорости для итеративной и полностью конвейеризированной реализаций алгоритма.