CIPHERUNICORN-A

редактировать
CIPHERUNICORN-A
Общие
ДизайнерыNEC
Впервые опубликовано2000
На основеCIPHERUNICORN-E
СертификацияCRYPTREC (кандидат)
Детали шифра
Размеры ключей 128, 192 или 256 бит
Размеры блоков 128 бит
Структуравложенная Сеть Фейстеля
Раунды16

В криптографии, CIPHERUNICORN-A - это блочный шифр, созданный от NEC в 2000 году. Он был среди криптографических методов, рекомендованных для использования правительством Японии CRYPTREC в 2003 году. Однако он был понижен до уровня «кандидата» в редакции CRYPTREC 2013 года..

Алгоритм использует структуру сети Фейстеля с 16 этапами, аналогичную своей предшественнице, CIPHERUNICORN-E, но со значительными изменениями. Размер блока составляет 128 бит, с размером ключа 128, 192 или 256 бит.

Функция раунда даже сложнее, чем у CIPHERUNICORN-E, но лишняя функция смешивания между раундами была удалена. Функция раунда по-прежнему разделена на два почти параллельных вычисления; обе они сами являются сетями Фейстеля.

Первая часть (основной поток) представляет собой сеть Фейстеля с 10 этапами, использующую четыре 8 × 8-битных S-блока, очень похожих на блоки из CIPHERUNICORN-E. На последние два раунда основного потока влияет вывод второй части (функция генерации временного ключа). Эта вторая 6-раундовая сеть Фейстеля использует модульное умножение, а также два S-блока.

В отличие от CIPHERUNICORN-E, подключи включаются только в начале каждого основного раунда.

ключевое расписание CIPHERUNICORN-A многократно использует функцию, называемую MT, используя модульное умножение и все S-блоки. В расписании ключей был обнаружен недостаток, так что некоторые ключи эквивалентны, но неизвестно, насколько это слабое место.

Большая сложность раундовой функции CIPHERUNICORN-A затрудняет анализ. Был проведен ограниченный анализ упрощенных вариантов, который показал, что они, вероятно, устойчивы как к дифференциальному, так и к линейному криптоанализу.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-13 11:05:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте