コンテンツへスキップ
uencoder

Camellia ブロック暗号でデータを暗号化する

Camellia は三菱電機と NTT が共同開発した 128 ビットブロック暗号で、NESSIE および CRYPTREC の推奨プリミティブとして認定されています。使い方と AES との比較を学びましょう。

  1. 1

    Camellia は Feistel 構造を持ち、128/192/256 ビット鍵に対して 18/24 ラウンドを実行します。日本と EU で AES の代替として認定されています。暗号化インターフェース(鍵、IV、平文)は AES と同一のため、ワークフローは AES でデモします。

  2. 2
    AES 暗号化ツール →

    Camellia-128 に対応させるため、AES-128 でデータを暗号化します。入出力形式、鍵サイズ、ブロックサイズは同じです。平文と鍵を貼り付けて暗号文を生成します。

  3. 3
    AES 復号ツール →

    復号してラウンドトリップを検証します。Camellia も AES も 128 ビットブロックを生成するため、同じ平文に対する暗号文の長さは同一になります。

  4. 4

    Camellia は日本の政府システム(CRYPTREC)と EU のシステム(NESSIE)で特に重要性を持ちます。これらの標準との相互運用が必要な場合は Camellia を、そうでなければ AES が普遍的なデフォルトです。

よくある質問

Camellia は AES より高速ですか?
ほとんどの汎用 CPU では、ハードウェアアクセラレーション(AES-NI)付きの AES の方が高速です。AES-NI のないプラットフォームでは、Camellia が同等かそれ以上の性能を示すことがあります。性能が決定要因になることはまれです。
Camellia と AES は相互に使用できますか?
いいえ。内部構造が異なる別のアルゴリズムです。Camellia の暗号文を AES で復号することはできず、その逆もできません。相互運用には、両者がアルゴリズムについて合意している必要があります。

このタスクを解決するワークフロー

関連ツール