- Camellia (cipher)
Infobox block cipher
name = Camellia
caption =
designers = Mitsubishi, NTT
publish date = 2000
derived from = E2,MISTY1
derived to =
related to =
certification =CRYPTREC ,NESSIE
key size = 128, 192 or 256 bits
block size = 128 bits
structure =Feistel network
rounds = 18 or 24
cryptanalysis =In
cryptography , Camellia is ablock cipher that has been evaluated favorably by several organisations, including theEuropean Union 'sNESSIE project (a selected algorithm), and theJapan eseCRYPTREC project (a recommended algorithm). The cipher was developed jointly by Mitsubishi and NTT in2000 , and has similar design elements to earlier block ciphers (MISTY1 and E2) from these companies.Camellia has a block size of 128
bit s, and can use 128-bit, 192-bit or 256-bit keys — the same interface as theAdvanced Encryption Standard . It is aFeistel cipher with either 18 rounds (if the key is 128 bits) or 24 rounds (if the key is 192 or 256 bits). Every six rounds, a logical transformation layer is applied: the so-called "FL-function" or its inverse. Camelliauses four 8 x 8-bitS-boxes with input and outputaffine transformations andlogical operations. The cipher also uses input and outputkey whitening . The diffusion layer uses alinear transformation based on anMDS matrix with a branch number of 5.In June, 18
2008 , support for the adopted Camellia cipher was added to final release of Mozilla Firefox 3.Yoshisato Yanagisawa had added support for the Camellia cipher to the disk encryption storage class
geli (software) inFreeBSD 7.0.ecurity analysis
Camellia is one of the ciphers that can be completely defined by minimal systems of
multivariate polynomials cite
author = Biryukov, De Cannière
title = Block ciphers and systems of quadratic equations
publisher = Springer-Verlag
date = 2003] . The Camellia (as well as AES)S-boxes can be described by a system of 23 quadratic equations in 80 terms cite
author = N. T. Courtois, J. Pieprzyk
title = Cryptanalysis of block ciphers with overdefined systems of equations
publisher = Springer-Verlag
date = 2002] . The key schedule can be described by 1120 equations in 768 variables using 3328 linear and quadratic terms . The entire block cipher can be described by 5104 equations in 2816 variables using 14592 linear and quadratic terms . In total, 6224 equations in 3584 variables using 17920 linear and quadratic terms are required . The number of free terms is 11696, which is approximately the same number as for AES. Theoretically, such properties might make it possible to break Camellia (and AES) using an algebraic attack, such as Extended Sparse Linearisation, in the future (provided that the attack becomes feasible).Patent status
Although patented, Camellia is available under a royalty-free license.cite press release
title = Announcement of Royalty-free Licenses for Essential Patents of NTT Encryption and Digital Signature Algorithms
publisher = NTT
date = 2001-04-17
url = http://www.ntt.co.jp/news/news01e/0104/010417.html
accessdate = 2006-11-08] This has allowed the Camellia cipher to become part of theOpenSSL Project, under an Open Source license, as ofNovember 8 ,2006 .cite press release
title = The Open Source Community OpenSSL Project Adopts the Next Generation International Standard Cipher "Camellia" Developed in Japan
publisher = NTT
date = 2006-11-08
url = http://www.ntt.co.jp/news/news06e/0611/061108a.html
accessdate = 2008-02-29]Notes and references
* cite conference
author = Kazumaro Aoki, Tetsuya Ichikawa, Masayuki Kanda,Mitsuru Matsui , Shiho Moriai, Junko Nakajima,Toshio Tokita
title = Camellia: A 128-Bit Block Cipher Suitable for Multiple Platforms — Design and Analysis
booktitle =Selected Areas in Cryptography
pages = pp. 39–56
publisher = Mitsubishi, NTT
date = 2000
location =
url = http://info.isl.ntt.co.jp/crypt/camellia/dl/reference/sac_camellia.pdf
doi =
id =
accessdate = 2006-11-08External links
* [http://info.isl.ntt.co.jp/crypt/eng/camellia/index.html Camellia's English home page]
* RFC 3657 — Use of the Camellia Encryption Algorithm in Cryptographic Message Syntax (CMS)
* RFC 4312 — The Camellia Cipher Algorithm and Its Use With IPsec
* RFC 4132 — Addition of Camellia Cipher Suites to Transport Layer Security (TLS)
* [https://bugzilla.mozilla.org/show_bug.cgi?id=382223 Bug 382223] — Add support for Camellia to PSM (Mozilla Firefox)
* [http://www.freebsd.org/cgi/man.cgi?query=geli&apropos=0&sektion=0&manpath=FreeBSD+7.0-RELEASE&format=html#end FreeBSD System Manager's Manual] — Add support for Camellia to geli (FreeBSD)
Wikimedia Foundation. 2010.