コンテンツへスキップ
uencoder

Camellia

Camellia は三菱電機と NTT が共同設計した共通鍵ブロック暗号であり、128 ビットブロックと 128/192/256 ビットの鍵を用い、NESSIE と CRYPTREC の推奨アルゴリズムに採用された。

目的

AES と同等の安全性を持ちながら構造の異なる選択肢を提供し、日本や韓国、IETF プロトコルで広く利用される。

メカニズム

AES に似た S ボックスと P 関数を組み合わせた Feistel 構造(128 ビット鍵で 18 ラウンド、192/256 ビット鍵で 24 ラウンド)である。鍵スケジュールが各ラウンドのサブ鍵を導出する。AES とは構造が異なり、設計の多様性を与える。

ユースケース

  • TLS 暗号スイート(日本や韓国で好まれる)
  • IPsec ESP による暗号化
  • 日本の電子政府システム
  • IETF プロトコルでのオプションアルゴリズム

例

  • 入力
    key=128bit, data=16bytes
    Output
    16-byte ciphertext

    NESSIE recommended

よくあるエラー

Using Camellia on Western systems that lack hardware acceleration
Evaluate platform support, or use AES-NI instead

関連用語

関連ツール

References