Camellia暗号化・復号化
ISO/NESSIE/CRYPTREC認定暗号 - AESと同等のセキュリティ
セキュリティ情報
CamelliaはAESと同等の優れたセキュリティを提供します。ISO/IEC標準または日本・欧州の認証が必要なアプリケーションに推奨されます。
Camelliaについて
Camelliaについて
Camelliaは2000年に三菱電機とNTT(日本電信電話)が共同で開発した対称鍵ブロック暗号です。128ビットブロックサイズで、128・192・256ビットの鍵に対応しています。6つのラウンドを1グループとして構成し、各グループの間にFL/FL⁻¹関数を挿入しています。このFL/FL⁻¹関数は鍵依存のビット演算で、主なFeistel層の間に追加の非線形性を注入する構造的要素であり、AESにはない特徴です。
主な特徴
- 128ビットブロックサイズと128/192/256ビット鍵に対応 — AESと同じブロック幅で、TLSやIPsecでのバイト単位の互換置換が可能
- 128ビット鍵: 18ラウンド、192/256ビット鍵: 24ラウンド — 6ラウンド単位でグループ化し、各グループ間にFL/FL⁻¹層を配置
- FL/FL⁻¹関数: Camellia固有の構造で、ラウンドグループ間に鍵依存のAND/OR/回転演算を適用し鍵材料の拡散を大きく向上
- 三冠認定: ISO/IEC 18033-3(国際)、NESSIE(欧州)、CRYPTREC(日本政府推奨)— 3つの主要認証を同時に取得した唯一の非AES暗号
- 2017年以降特許フリー; OpenSSL・GnuTLS・NSS(Firefox)・LibreSSL・Bouncy CastleでTLSおよびVPN実装に既に統合済み
- 2017年以降特許フリー; OpenSSL・GnuTLS・NSS(Firefox)・LibreSSL・Bouncy CastleでTLSおよびVPN実装に既に統合済み
暗号化モード
暗号化モード
アルゴリズム比較
| アルゴリズム | ブロックサイズ | 鍵長 | セキュリティ | 標準認証 | 標準認証 |
|---|---|---|---|---|---|
| Camellia | 128 bit | 128/192/256 | 18/24 | 優秀 | ISO/NESSIE/CRYPTREC |
| AES | 128 bit | 128/192/256 | 10/12/14 | 良好 | NIST |
| Twofish | 128 bit | 128/192/256 | 16 | 優秀 | AES Finalist |
| DES | 64 bit | 56 | 16 | 優秀 | 弱い |
セキュリティに関する考慮事項
- Camellia-128に対する最善の既知攻撃は18ラウンドのうち12ラウンドに到達(関連鍵差分解読法); 全ラウンド版には既知の実際的な攻撃がなく、現在の解読フロンティアから6ラウンドのセキュリティマージンが残る
- 6ラウンドグループ間のFL/FL⁻¹関数は鍵依存のビット置換を注入し、ラウンド境界を越えた差分および線形経路を破壊します — この構造的メカニズムにより、AESなどの純粋なSPN暗号より関連鍵攻撃が著しく困難になります
- NESSIE(2003)とCRYPTRECの独立評価により、CamelliaはAES検証に使用されたのと同じ基準で、差分・線性・不可能差分・高次差分・切断差分解読法など既知のすべての攻撃族への耐性が確認されました
- Camelliaの128ビットブロック幅は、64ビット暗号(DES・3DES・Blowfish)が直面する誕生日境界問題を解消します: 衝突閾値は鍵ごとに2⁶⁴ブロック(約147ペタバイト)後に発生し、Sweet32スタイルの攻撃は実用的な範囲から完全に外れます
- Camelliaの128ビットブロック幅は、64ビット暗号(DES・3DES・Blowfish)が直面する誕生日境界問題を解消します: 衝突閾値は鍵ごとに2⁶⁴ブロック(約147ペタバイト)後に発生し、Sweet32スタイルの攻撃は実用的な範囲から完全に外れます