Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

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

Ссылки [ править ]

Внешние ссылки [ править ]