Camellia (cipher)

редактировать
Блочный шифр на основе сети Фейстеля
Camellia
General
DesignersMitsubishi Electric, NTT
Впервые опубликовано2000
На основе сертификатаE2, MISTY1
CRYPTREC, NESSIE
Детали шифра
Размеры ключа 128, 192 или 256 бит
Размеры блоков 128 бит
СтруктураСеть Фейстеля
Круги18 или 24

В криптографии, Camellia - это симметричный ключ блочный шифр с размером блока 128 бит и размерами ключа 128, 192 и 256 бит. Он был разработан совместно Mitsubishi Electric и NTT из Японии. Шифр был одобрен для использования ISO / IEC, проектом Европейского Союза NESSIE и Японским CRYPTREC проект. шифр имеет уровни безопасности и возможности обработки, сравнимые с Advanced Encryption Standard.

. cipher был разработан, чтобы подходить как для программных, так и для аппаратных реализаций, от недорогих смарт-карты для высокоскоростных сетевых систем. Он является частью криптографического протокола Transport Layer Security (TLS) , предназначенного для обеспечения безопасности связи в компьютерной сети, такой как Интернет.

Шифр ​​был назван в честь цветка Camellia japonica, который известен своим долгожительством, а также тем, что этот шифр был разработан в Японии.

Содержание
  • 1 Дизайн
  • 2 Анализ безопасности
  • 3 Статус патента
  • 4 Принятие
  • 5 Характеристики
  • 6 Стандартизация
  • 7 Ссылки
  • 8 Внешние ссылки
Дизайн

Camellia - это шифр Фейстеля с 18 раундами (при использовании 128-битных ключей) или 24 раундами (при использовании 192- или 256-битных ключей). Каждые шесть раундов применяется слой логического преобразования: так называемая «FL-функция» или ее обратная. Camellia использует четыре 8 × 8-битных S-блока с входными и выходными аффинными преобразованиями и логическими операциями. Шифр также использует ввод и вывод отбеливания клавиш. Слой диффузия использует линейное преобразование на основе матрицы с номером ветви 5.

Анализ безопасности

Камелия считается современным надежным шифром. Даже при использовании параметра меньшего размера ключа (128 бит) считается невозможным взломать его с помощью атаки грубой силы на ключи с помощью современных технологий. Нет известных успешных атак, значительно ослабляющих шифр. Шифр был одобрен для использования ISO / IEC, проектом Европейского Союза NESSIE и Японским CRYPTREC проект. Японский шифр имеет уровни безопасности и возможности обработки, сопоставимые с шифром AES/Rijndael.

Camellia - это блочный шифр, который может быть полностью определены минимальными системами многомерных многочленов :

  • Камелия (а также AES ) S-блоки могут быть описаны системой 23 квадратных уравнений в 80 членах.
  • расписание ключей можно описать 1120 уравнениями в 768 переменных с использованием 3328 линейных и квадратичных членов.
  • Весь блочный шифр можно описать 5104 уравнениями в 2816 переменных с использованием 14 592 линейных и квадратичных членов.
  • Всего требуется 6224 уравнения с 3584 переменными с использованием 17 920 линейных и квадратичных членов.
  • Количество свободных членов составляет 11 696, что примерно такое же число, что и для AES.

Теоретически, такие свойства могут позволить взломать Camellia (и AES ) с помощью алгебраической атаки, такой как расширенная разреженная линеаризация, в т Будущее при условии, что атака станет возможной.

Патентный статус

Хотя Camellia запатентована, она доступна по безвозмездной лицензии. Это позволило шифру Camellia стать частью проекта OpenSSL под лицензией с открытым исходным кодом с ноября 2006 года. Это также позволило ему стать частью Mozilla Модуль NSS (Службы сетевой безопасности).

Принятие

Поддержка Camellia была добавлена ​​в окончательный выпуск Mozilla Firefox 3 в 2008 году (по умолчанию отключено начиная с Firefox 33 в 2014 году в духе «Предложения по изменению стандартных наборов шифров TLS, предлагаемых браузерами», который был исключен из версии 37 в 2015 году). Pale Moon, ответвление Mozilla / Firefox, продолжает предлагать Camellia и расширил свою поддержку, включив в него наборы Galois / Counter mode (GCM) с шифром, но удалил GCM снова в выпуске 27.2.0, сославшись на очевидное отсутствие интереса к ним.

Позже, в 2008 году, группа разработки релиза FreeBSD объявила, что этот шифр также был включен в FreeBSD 6.4-ВЫПУСК. Кроме того, Йошисато Янагисава добавил поддержку шифра Camellia в дисковый класс хранения geli FreeBSD.

В сентябре 2009 года GNU Privacy Guard добавила поддержку Camellia в версии 1.4.10.

VeraCrypt (ответвление TrueCrypt ) включал Camellia как один из поддерживаемых алгоритмов шифрования.

Кроме того, различные популярные библиотеки безопасности, такие как Crypto ++, GnuTLS, mbed TLS и OpenSSL также включают поддержку Camellia.

26 марта 2013 г. было объявлено, что Camellia была снова выбрана для включения в новый список рекомендованных шифров для электронного правительства Японии как единственный 128-битный алгоритм блочного шифрования, разработанный в Японии. Это совпадает с тем, что список CRYPTREC обновляется впервые за 10 лет. Выбор был основан на высокой репутации Camellia в плане простоты приобретения, а также характеристик безопасности и производительности, сопоставимых с таковыми из Advanced Encryption Standard (AES). Камелия остается неизменной в своем полном воплощении. Невозможная дифференциальная атака на Camellia с 12 раундами без слоев FL / FL действительно существует.

Производительность

S-блоки, используемые Camellia, имеют структуру, аналогичную S-блоку AES. В результате можно ускорить реализацию программного обеспечения Camellia с помощью наборов команд ЦП, разработанных для AES, таких как x86 AES-NI.

Standardization

Camellia была сертифицирована как стандартный шифр несколькими стандартами. организации:

  • CRYPTREC
  • NESSIE
  • IETF
    • Алгоритм
      • RFC 3713 : Описание алгоритма шифрования Camellia
    • Режим блочного шифрования
      • RFC 5528 : Camellia Режим счетчика и счетчик Camellia с алгоритмами режима CBC-MAC
    • S / MIME
      • RFC 3657 : использование алгоритма шифрования Camellia в синтаксисе криптографических сообщений (CMS)
    • Шифрование XML
      • RFC 4051 : Дополнительные унифицированные идентификаторы ресурсов (URI) безопасности XML
    • TLS / SSL
      • RFC 4132 : Добавление наборов шифров Camellia к безопасности транспортного уровня (TLS)
      • RFC 5932 : Camellia Cipher Комплекты для TLS
      • RFC 6367 : добавление наборов шифров Camellia к безопасности транспортного уровня (TLS)
    • IPsec
      • RFC 4312 : алгоритм шифрования Camellia и Его использование с IPsec
      • RFC 5529 : режимы работы Camellia для использования с IPsec
    • Kerberos
      • RFC 6803 : Camellia Encryption для Kerberos 5
    • OpenPGP
    • в CMS
      • RFC 5990 : использование алгоритма переноса ключа RSA-KEM в синтаксисе криптографических сообщений (CMS)
      • RFC 6030 : Portable Symmetric Key Container (PSKC)
    • Smart grid
      • RFC 6272 : Интернет-протоколы для Smart Grid
  • ISO / IEC
    • ISO / IEC 18033-3: 2010 Информационные технологии - Методы безопасности - Алгоритмы шифрования - Часть 3: Блочные шифры
  • ITU-T
    • Механизмы и процедуры безопасности для NGN (Y.2704)
  • Лаборатории RSA
    • Утвержденный шифр в PKCS # 11
    • Одобренный шифр в информации об управлении правами и защите TV-Anytime для широковещательных приложений
    • Одобренный шифр в защите двунаправленной доставки метаданных
Ссылки
Общие
Внешние ссылки
  • Домашняя страница Camellia на английском языке по NTT
  • 256-битные шифры - эталонная реализация CAMELLIA и производный код
  • RFC 3657 Использование алгоритм шифрования Camellia в синтаксисе криптографических сообщений (CMS)
  • RFC 3713 Описание алгоритма шифрования Camellia
  • RFC 4051 Дополнительные универсальные идентификаторы ресурсов безопасности XML (URI)
  • RFC 4132 Добавление наборов шифров Camellia к безопасности транспортного уровня (TLS)
  • RFC 4312 Алгоритм шифрования Camellia и его использование с IPsec
  • RFC 5528 Режим счетчика Camellia и счетчик Camellia с алгоритмами режима CBC-MAC
  • RFC 5529 Режимы работы Camellia для использования с IPsec
  • RFC 5581 Сертификация Camellia Cipher в качестве стандарта IETF для OpenPGP
  • RFC 5932 Camellia Cipher Suites для TLS
  • RFC 5990 Использование алгоритма переноса ключа RSA-KEM в синтаксисе криптографических сообщений (CMS)
  • RFC 6030 Portable Symmetric Key Container (PSKC)
  • R FC 6272 Интернет-протоколы для интеллектуальной сети
  • RFC 6367 Добавление наборов шифров Camellia к безопасности транспортного уровня (TLS)
  • ISO / IEC 18033-3: 2010 Информационные технологии - безопасность методы - Алгоритмы шифрования - Часть 3: Блочные шифры
Последняя правка сделана 2021-05-14 03:32:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте