Общие | |
---|---|
Дизайнеры | 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 затрудняет анализ. Был проведен ограниченный анализ упрощенных вариантов, который показал, что они, вероятно, устойчивы как к дифференциальному, так и к линейному криптоанализу.
| journal =
()