Camellia
在密码学中,Camellia是一种为许多组织所推崇的块密码(block cipher),包括欧盟的NESSIE项目(作为选定算法)和日本的CRYPTREC项目(作为推荐算法)。该算法由三菱和日本电信电话(NTT)在2000年共同发明,它和早期的块算法(E2及MISTY1)有相似的设计思想。
概述 | |
---|---|
设计者 | 三菱、NTT |
首次发布 | 2000年 |
衍生自 | E2、MISTY1 |
认证 | CRYPTREC、NESSIE |
密码细节 | |
密钥长度 | 128、192、256位元 |
分组长度 | 128位元 |
结构 | Feistel network |
重复回数 | 18或24 |
Camellia算法每块的的长度(block size)为128位元,金钥长度则可以使用128、192或256位元。具有与AES同等级的安全强度及运算量[1]。
设计
在计算方面,Camellia采用18轮(128位元)或者24轮(192或256位元)的Feistel cipher。每6轮就会做一个逻辑变换,即所谓的“FL-函数”或者它的反函数。这种算法也使用输入、输出key whitening。
专利状态
虽然受到专利保护,但在2001年时NTT宣布Camellia为Royalty-free license[2]。
使用情况
2008年时将Camellia被加入进Mozilla Firefox 3[3]。同年稍晚,FreeBSD也宣布在6.4-RELEASE内加入Camellia。2009年9月,GnuPG在1.4.10版加入Camellia支援。
参见
- AES
- Kazumaro Aoki, Tetsuya Ichikawa, Masayuki Kanda, Mitsuru Matsui, Shiho Moriai, Junko Nakajima, Toshio Tokita. Camellia: A 128-Bit Block Cipher Suitable for Multiple Platforms — Design and Analysis. Selected Areas in Cryptography 2000, pp39–56.
参考文献
- ^ Japan's First 128-bit Block Cipher 'Camellia' Approved as a New Standard Encryption Algorithm in the Internet. [2012-01-25]. (原始内容存档于2012-01-06).
- ^ Announcement of Royalty-free Licenses for Essential Patents of NTT Encryption and Digital Signature Algorithms. [2006-11-08]. (原始内容存档于2006-11-08).
- ^ Camellia cipher added to Firefox. [2012-01-25]. (原始内容存档于2012-02-22).
外部链接
- Camellia 网站(页面存档备份,存于互联网档案馆)
- 使用Camellia的产品(页面存档备份,存于互联网档案馆)
- 参考代码(页面存档备份,存于互联网档案馆)
- RFC 3657 — Use of the Camellia Encryption Algorithm in Cryptographic Message Syntax (CMS)
- RFC 4312 — The Camellia Cipher Algorithm and Its Use With IPsec