AES でテキストを暗号化して復号する
パスフレーズを使って AES-256-GCM でメッセージを共通鍵暗号化し、同じ鍵で暗号文を復号して原文を取り戻します。
- 1
AES は標準的な共通鍵暗号です。同じ鍵で暗号化と復号を行います。GCM モードは認証付き暗号を提供し、暗号文の改ざんを検出します。新しいデータには、ECB や認証なし CBC を決して使わないでください。
- 2 AES 暗号化ツール →
平文とパスフレーズを入力します。ツールは鍵を導出し(PBKDF2)、ランダムな IV を生成し、暗号文+IV+ソルトを出力します。通常は Base64 エンコードされます。
- 3 AES 復号ツール →
暗号文の出力と同じパスフレーズを貼り付けます。ツールは元の平文を復元します。パスフレーズが誤っていれば、GCM モードはゴミを返すのではなく、認証エラーで失敗します。
- 4
パスフレーズは暗号文とは別に保管してください。IV とソルトは秘密ではなく、暗号文と共に運ばれます。保護が必要なのはパスフレーズだけです。
よくある質問
- 誤ったパスフレーズで復号するとどうなりますか?
- GCM モードでは、認証タグの不一致により復号が失敗します。ゴミテキストではなくエラーが返ります。GCM が CBC より好まれる理由です。改ざんと誤った鍵を即座に検出します。
- IV は暗号文と共に保存しても安全ですか?
- はい。IV(または nonce)は秘密ではありません。同じ鍵での暗号化ごとに一意であれば十分です。暗号文と共に保存するのは標準的な運用です。秘密に保つべきは鍵/パスフレーズだけです。