Camellia ブロック暗号でデータを暗号化する
Camellia は三菱電機と NTT が共同開発した 128 ビットブロック暗号で、NESSIE および CRYPTREC の推奨プリミティブとして認定されています。使い方と AES との比較を学びましょう。
- 1
Camellia は Feistel 構造を持ち、128/192/256 ビット鍵に対して 18/24 ラウンドを実行します。日本と EU で AES の代替として認定されています。暗号化インターフェース(鍵、IV、平文)は AES と同一のため、ワークフローは AES でデモします。
- 2 AES 暗号化ツール →
Camellia-128 に対応させるため、AES-128 でデータを暗号化します。入出力形式、鍵サイズ、ブロックサイズは同じです。平文と鍵を貼り付けて暗号文を生成します。
- 3 AES 復号ツール →
復号してラウンドトリップを検証します。Camellia も AES も 128 ビットブロックを生成するため、同じ平文に対する暗号文の長さは同一になります。
- 4
Camellia は日本の政府システム(CRYPTREC)と EU のシステム(NESSIE)で特に重要性を持ちます。これらの標準との相互運用が必要な場合は Camellia を、そうでなければ AES が普遍的なデフォルトです。
よくある質問
- Camellia は AES より高速ですか?
- ほとんどの汎用 CPU では、ハードウェアアクセラレーション(AES-NI)付きの AES の方が高速です。AES-NI のないプラットフォームでは、Camellia が同等かそれ以上の性能を示すことがあります。性能が決定要因になることはまれです。
- Camellia と AES は相互に使用できますか?
- いいえ。内部構造が異なる別のアルゴリズムです。Camellia の暗号文を AES で復号することはできず、その逆もできません。相互運用には、両者がアルゴリズムについて合意している必要があります。
このタスクを解決するワークフロー
関連ツール
AES 暗号化ツール
Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API。無料、プライベート、100%クライアントサイド。 ツール
AES 復号ツール
Decrypt AES-encrypted data (CBC/GCM/ECB) using Web Crypto API。無料、プライベート、100%クライアントサイド。 ツール
Blowfish 暗号化ツール
Encrypt text with Blowfish block cipher using crypto-js。無料、プライベート、100%クライアントサイド。 ツール