Camellia
概述
设计者三菱NTT
首次发布2000年
衍生自E2、MISTY1
认证CRYPTREC、NESSIE
密码细节
密钥长度128、192、256位元
分组长度128位元
结构Feistel network
重复回数18或24

密碼學中,Camellia是一種為許多組織所推崇的塊密碼(block cipher),包括歐盟的NESSIE項目(作為選定算法)和日本的CRYPTREC項目(作為推薦算法)。該算法由三菱日本電信電話(NTT)在2000年共同發明,它和早期的塊算法(E2及MISTY1)有相似的設計思想。

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支援。

參見

参考文献

  1. ^ Japan's First 128-bit Block Cipher 'Camellia' Approved as a New Standard Encryption Algorithm in the Internet. [2012-01-25]. (原始内容存档于2012-01-06). 
  2. ^ Announcement of Royalty-free Licenses for Essential Patents of NTT Encryption and Digital Signature Algorithms. [2006-11-08]. (原始内容存档于2006-11-08). 
  3. ^ Camellia cipher added to Firefox. [2012-01-25]. (原始内容存档于2012-02-22). 

外部連結