コンテンツへスキップ
AES Encryption / Decryption
パスフレーズを使って、テキストをAES-GCMで暗号化・復号します。
概要
- 入力したパスフレーズからPBKDF2(100,000回反復)で暗号鍵を導出し、AES-256-GCMでテキストを暗号化・復号するツールです。
- 暗号化のたびにランダムなsalt・IV(初期化ベクトル)が生成されるため、同じ平文・パスフレーズでも毎回異なる暗号文になります。
- 暗号文にはsalt・IV・暗号化データがすべて含まれており、Base64形式の1つの文字列として出力・入力できます。
使い方
- モードで「暗号化」または「復号」を選択します。
- テキスト(暗号化の場合は平文、復号の場合はBase64形式の暗号文)とパスフレーズを入力します。
- 「暗号化する」または「復号する」ボタンをクリックすると結果が表示されます。
入力例・出力例
入力
平文: Hello, World! / パスフレーズ: correct horse battery staple
出力
Base64形式の暗号文(実行のたびに異なる値)
利用シーン
- 他人と共有する前に、テキストを簡易的に暗号化しておく
- アプリケーションで実装したAES暗号化・復号処理が、標準的なパラメータで正しく動作するか確認する
- AES-GCMの暗号化・復号の仕組みを学習・検証する
よくある質問
パスフレーズを忘れた場合、復号できますか?
いいえ。パスフレーズはどこにも保存されないため、忘れてしまうと暗号文を復号する方法はありません。
同じテキストを2回暗号化すると、同じ暗号文になりますか?
いいえ。暗号化のたびにランダムなsalt・IVが生成されるため、同じ平文・パスフレーズでも毎回異なる暗号文になります。これは意図した動作です。
入力したテキストやパスフレーズは外部に送信されますか?
いいえ。暗号化・復号処理はすべてブラウザ内のWeb Crypto APIで完結します。
注意点
- 本ツールで生成した暗号文・パスフレーズを、実際の機密情報の長期保管に使用することは推奨しません。
- 復号時は、暗号化時に出力されたBase64文字列をそのまま(改行や空白を追加せず)入力してください。