AES暗号化・復号化ツール
AES-128、AES-192、またはAES-256暗号化を使用してテキストを暗号化・復号化します。秘密鍵が必要です。
入力
出力
Readme
AES暗号化とは何ですか?
AES(Advanced Encryption Standard)は、機密データの保護に世界中で広く採用されている対称暗号化アルゴリズムです。ベルギーの暗号学者Joan DaemenとVincent Rijmenによって開発され、2001年にNISTによって電子データの暗号化標準として選定され、古いDESアルゴリズムに置き換わりました。
対称暗号化とは、データの暗号化と復号化の両方に同じ秘密鍵を使用することを意味します。AESは128ビットの固定サイズブロックで動作し、3つの鍵長をサポートしています:128、192、および256ビット。鍵が長いほど、暗号化はより安全です。AES-256は現在のコンピューティング技術では事実上破られないと考えられています。
AES-GCMはどのように機能しますか?
AES-GCM(Galois/Counter Mode)は、機密性とデータ整合性の両方を提供する認証付き暗号化モードです。基本的なAESモードとは異なり、GCMはデータを暗号化するだけでなく、暗号文への改ざんを検出する認証タグも生成します。
暗号化プロセスには以下が含まれます:
- 鍵導出:パスワードはPBKDF2(Password-Based Key Derivation Function 2)を使用して暗号化鍵に変換されます。100,000回の反復とSHA-256ハッシュを使用します
- ソルト生成:ランダムな16バイトのソルトにより、同じパスワードが毎回異なる鍵を生成することを保証します
- IV作成:12バイトの初期化ベクトル(IV)により、同じ平文が異なる暗号文に暗号化されることを保証します
- 暗号化:平文は導出された鍵を使用してAES-GCMで暗号化されます
- 出力パッケージング:ソルト、IV、および暗号文が結合され、Base64でエンコードされます
ツール説明
このAES暗号化復号化ツールは、Web Crypto APIを使用した安全なクライアント側の暗号化と復号化を提供します。すべての暗号化操作はブラウザ内で完全に実行されます。データとパスワードはデバイスを離れることはありません。
このツールは3つのAES鍵サイズ(128、192、および256ビット)すべてをサポートし、PBKDF2鍵導出、ランダムソルト生成、およびAES-GCMによる認証付き暗号化を含む業界標準のセキュリティプラクティスを使用しています。
例
テキストの暗号化:
- 入力:
Hello, World! - パスワード:
mySecurePassword123 - モード:AES-256
- 出力:
Base64エンコードされた暗号文(ランダムなソルト/IVのため毎回異なります)
テキストの復号化:
- 入力:
[以前に暗号化されたBase64文字列] - パスワード:
mySecurePassword123(暗号化に使用したのと同じパスワード) - モード:AES-256(暗号化に使用したのと同じモード)
- 出力:
Hello, World!
機能
- 複数の鍵サイズ:AES-128、AES-192、またはAES-256暗号化強度から選択できます
- クライアント側処理:すべての暗号化と復号化はWeb Crypto APIを使用してブラウザで実行されます
- 認証付き暗号化:AES-GCMモードは機密性と整合性保護の両方を提供します
- 安全な鍵導出:100,000回の反復を使用したPBKDF2はブルートフォース攻撃から保護します
- Base64出力:暗号化されたデータはBase64でエンコードされ、簡単にコピーと共有ができます
ユースケース
- 安全なメッセージ共有:メールやメッセージングアプリで送信する前に機密メッセージを暗号化します
- パスワード保護されたメモ:秘密のパスワードでのみ読むことができる暗号化されたメモを作成します
- 機密データストレージ:クラウドストレージまたはローカルファイルに保存する前に個人情報を暗号化します
- 開発者テスト:暗号化実装をテストするか、暗号化されたデータ形式を検証します
- 教育目的:リアルタイムの暗号化と復号化で対称暗号化がどのように機能するかを学びます