Camellia

密码学中,Camellia是一种为许多组织所推崇的块密码(block cipher),包括欧盟NESSIE项目(作为选定算法)和日本CRYPTREC项目(作为推荐算法)。该算法由三菱日本电信电话(NTT)在2000年共同发明,它和早期的块算法(E2MISTY1)有相似的设计思想。

Camellia
概述
设计者三菱NTT
首次发布2000年
衍生自E2MISTY1
认证CRYPTRECNESSIE
密码细节
密钥长度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为买断式版权[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.

参考文献

  1. . [2012-01-25]. (原始内容存档于2012-01-06).
  2. . [2006-11-08]. (原始内容存档于2006-11-08).
  3. . [2012-01-25]. (原始内容存档于2012-02-22).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.