AES オンライン暗号化・復号ツール
デフォルトは AES-256-GCM、パスワードで暗号化、高度な設定でキー、Nonce、AAD、Tag を指定可能
AES オンライン暗号化・復号ツール
AES は現在最も広く利用されている対称暗号アルゴリズムの一つです。暗号化と復号には同じキーを使用します。このツールでは、内容を入力し、暗号方式を選択し、パスワードを入力するという3ステップに簡略化しています。同時に、API 連携や異なる言語間のテストに必要な高度なパラメータも利用できます。
主な機能
- 暗号化と復号の2つのタブに対応し、モードを切り替えると入力・出力ラベルや説明も自動的に変更されます。
- 12種類の暗号方式:AES-256、AES-192、AES-128 に GCM、CBC、CTR、ECB をそれぞれ組み合わせます。AES-256-GCM がデフォルトで選択され、推奨として表示されます。ECB は明確に非推奨と表示されます。
- パスワードによる暗号化:パスワードを入力するだけで利用できます。適切な長さの AES キーを自動的に導出し、ワンクリックでランダムなパスワードを生成できます。
- 結果を分割表示:暗号文、Nonce または IV、認証 Tag を個別に表示し、それぞれコピーできます。すべてのパラメータを JSON としてまとめてコピーまたはダウンロードすることもできます。
- ワンクリック入力:暗号化後、暗号文、Nonce、Tag、暗号方式を復号フォームへ直接入力し、結果をすぐに確認できます。
パラメータと高度な利用
高度な設定では、キーの取得方法を選択できます。パスワードから自動導出する方法と、AES キーを Hex で直接入力する方法があります。AES-128、192、256 はそれぞれ 32、48、64 個の Hex 文字に対応します。暗号化時に Nonce または IV を空欄にすると自動生成され、結果に表示されます。復号時には暗号化時の値と完全に一致している必要があります。GCM では AAD も指定でき、整合性検証に使用されますが暗号化はされず、プロトコルヘッダーなどに利用できます。出力形式は Base64 または Hex を選択できます。
モードと推奨事項
- GCM:整合性検証を内蔵しているため推奨されます。暗号文の改ざんを検出できます。暗号化後は Nonce と Tag をデータと一緒に保存してください。
- CBC:一般的なモードで IV が必要です。IV は暗号文と一緒に保存してください。
- CTR:高速なストリームモードです。同じキーでカウンタを再利用してはならず、IV も保存する必要があります。
- ECB:同じ平文から同じ暗号文が生成されるため、データのパターンが露出する可能性があります。古いシステムとの互換性が必要な場合のみ使用してください。
エラー処理
キー、IV、Nonce の長さを事前に検証し、正しい長さを表示します。GCM モードの復号で Tag が不足している場合は直接通知します。暗号文と選択した出力形式が一致しない場合は、エンコードを確認するよう案内します。復号に失敗した場合は、パスワード、キー、Nonce、Tag、暗号文を原因として確認できます。GCM にはブラウザの WebCrypto API が必要です。安全でないコンテキストで利用できない場合は CBC または HTTPS の使用を推奨します。
利用シーン
- 設定値、バックアップ用フィールド、一時的に送信する文字列の暗号化。
- API 連携:キー、Nonce、Tag、暗号文を JSON としてコピーし、接続先へ渡す。
- 異なる言語間のテスト:PHP、Java、Go、Python の実装結果をブラウザの結果と比較する。
- 各モードにおける Padding、IV、整合性検証の違いを学習・説明する。
プライバシーとデータセキュリティ
キー、パスワード、平文はすべてブラウザ内でローカル処理されます。サーバーへ送信・保存されることはありません。すべてのパラメータをコピーする場合も、入力したパスワードは含まれません。それでも実際の本番キーではなくテストデータを使用することを推奨します。
AES をオンラインで暗号化・復号
- 12種類の暗号方式:AES-256/192/128 と GCM、CBC、CTR、ECB の組み合わせ。GCM を推奨、ECB は非推奨
- 簡単モード:内容とパスワードを入力するだけでキーを自動導出し、ワンクリックでランダムパスワードを生成可能
- 高度な設定:AES キーを Hex で直接入力、Nonce または IV を指定、AAD と出力形式を設定可能
- 出力形式は Base64 と Hex に対応し、GCM モードでは16バイトの認証 Tag を自動生成
- 暗号文、Nonce、Tag を分けて表示し、それぞれコピー可能。すべてのパラメータを JSON としてまとめてコピーまたはダウンロード可能
- 暗号文、Nonce、Tag、暗号方式をワンクリックで復号フォームへ入力可能