English 简体中文 Tiếng Việt 日本語 한국어 हिन्दी Español Français العربية বাংলা Português Русский اردو Bahasa Indonesia Deutsch Naijá मराठी తెలుగు Türkçe தமிழ்
// 暗号化ツール v2.0

AES 暗号

クライアント側のみ
ウェブ暗号化 API
🔒 クライアント側のみ - キーとデータはブラウザ内に留まり、サーバーにアップロードされることはありません。すべての暗号化作業はネイティブ Web Crypto API 上で実行されます。
アルゴリズム構成
🔑
キーおよび IV マテリアル
32 16 進文字 (256 ビット)
が必要です
16 進数 IV には 32 文字 (CBC/CTR=32、GCM=24)
が必要です
このノンスはすでに GCM モードで使用されています。 nonce を再利用すると、暗号化セキュリティ が大きく損なわれるため、新しい nonce を生成してください。
手を離すとファイル
がロードされます
プレーンテキスト / 入力
暗号文 / 出力
.txt としてダウンロード
Base64/16 進テキスト出力
読み取りまたは貼り付け可能
暗号化完了 - 復号化ツールで使用できる生のバイナリ バイト
この構成 (モード / キー サイズ / キー / IV) をエクスポートして、復号化ツールに直接ロードできるようにします。
復号化が必要ですか?
準備完了 - キーを設定し、[暗号化] をクリックします
アルゴリズム
AES
CBCモード
主要な強度
256
ビット
セキュリティ レベル
軍事グレード
処理済み
0
このセッションのバイト数
🔑
なぜ秘密鍵が必要なのですか?
AES は対称暗号であるため、暗号化と復号化の両方に同じ秘密キーが使用されます。キーの長さによって保護レベルが定義されます。128 ビットは日常的なユースケースのほとんどをカバーし、192 ビットはより高い保証環境に選択され、256 ビットは金融やその他のセキュリティに敏感なシステムで使用される最も強力な一般的なオプションです。

秘密鍵は機密にしておく必要があります。キーを取得した人は誰でもデータを復号化できるため、安全でないチャネルでの共有は避け、手動入力ではなくランダムに生成されたキーを選択してください。
🎲
IV / nonce が必要なのはなぜですか?
IV (初期化ベクター) または nonce により、同じコンテンツを同じキーで暗号化しても毎回異なる暗号文が生成されるため、パターンベースの攻撃を防ぐことができます。

CBC と CTR は 16 バイトの IV (32 個の 16 進文字) を使用しますが、GCM は 12 バイトのノンス (24 個の 16 進文字) を使用します。 IV は秘密にしておく必要はありませんが、暗号化を実行するたびに新しいものでなければならず、決して再利用してはなりません。
⚙️
暗号化モードは何をしますか?
AES は固定 16 バイト ブロックで動作し、選択されたモードは、任意の長さのデータに対してそれらのブロックがどのようにチェーンされるかを制御します。

CBC (暗号ブロックチェーン) : ファイルおよび通信ワークフローに広く使用されている古典的なモード。

CTR (カウンター) : AES を並列処理できるストリームのようなモードに変換し、大きなファイルに適しています。

GCM (ガロア/カウンター モード) : CTR に認証を追加するため、機密性と整合性の両方が保護され、通常は最新のデフォルトが最適です。
📏
キーのサイズはどのように選択すればよいですか?
キーが長くなると、ブルート フォース攻撃のコストが大幅に増加しますが、パフォーマンスのオーバーヘッドもわずかに増加します。

128 ビット : ほとんどのワークロードに十分な強度があり、通常は最速のオプションです。

192 ビット : より高いセキュリティ マージンが必要な場合に選択されます。

256 ビット : 最も強力な標準オプションであり、パフォーマンスの制約が重要でない場合の確実なデフォルトです。
📦
パディングとはどういう意味ですか?
AES は 16 バイトのブロックを暗号化します。入力長が 16 の倍数ではない場合、暗号化の前に最後のブロックをパディングする必要があります。

PKCS#7 : 値がパディング バイト数と等しいバイトで最後のブロックを埋めます。これにより、復号化中の削除が正確になります。

ゼロパディング : 残りのバイトを 00 で埋めます。これは単純ですが、元のデータが自然にゼロバイトで終わる可能性がある場合には曖昧です。
🔠
出力エンコーディングとは何ですか?
生の AES 暗号文はバイナリ データであるため、多くの場合、転送または保存する前に印刷可能なテキスト形式に変換されます。

Base64 : コンパクトで API、JSON、コピー&ペーストのワークフローに適しています。

16 進数 : サイズは大きくなりますが、デバッグやロギング中にバイトごとに検査するのが簡単です。