Camellia – это блочный шифр, разработанный японскими криптографами в 2000 году. Основан на идеях AES и IDEA, и представляет собой криптосистему с 128-битным блочным размером и ключом, который может состоять из 128, 192 или 256 бит.
Camellia использует схему Feistel, с 18 раундами и нелинейными функциями типа S-блоков. Алгоритм также использует операции сдвига, XOR, сложение и умножение.В зависимости от длины ключа имеет 18 циклов (128 разрядный ключ), либо 24 цикла (192 и 256 разрядный ключ).
Поддержка алгоритма Camellia введена в 2008 году в браузер Mozilla Firefox 3, однако отключена в 2014 году в Mozilla Firefox 33. Алгоритм патентован, однако распространяется под рядом свободных лицензий, в частности, является частью проекта OpenSSL.
Сегодня Camellia является одним из наиболее распространенных шифров на территории Японии, и успешно используется в различных приложениях, включая цифровые подписи, SSL / TLS и другие протоколы безопасности.
Разработчики:
- Kazumaro Aoki
- Tetsuya Ichikawa
- Masayuki Kanda
- Mitsuru Matsui
- Shiho Moriai
- Junko Nakajima
- Toshio Tokita
- Nippon Telegraph and Telephone Corporation
- Mitsubishi Electric Corporation