暗号化・セキュリティ

AES暗号化・復号ツール

パスワードから生成した鍵を用いて、テキストをAES-256-GCMで暗号化および復号できるオンラインツールです。

ツールを実行

本ツールは、入力されたテキストとパスワードを用いてAES-256-GCM方式による暗号化および復号を行うツールです。暗号化時には、パスワードからPBKDF2-HMAC-SHA256(反復回数600,000回)と16バイトのランダムソルトを用いて32バイトの暗号化鍵を導出します。暗号化のたびに新しいソルトと12バイトのノンスが生成されるため、同じ平文とパスワードでも毎回異なるトークンが出力されます。出力される暗号化データは、バージョン接頭辞、ソルト、ノンス、認証付き暗号文を含むURLセーフなBase64文字列です。復号時には、このトークン全体と同じパスワードを入力することで、元のテキストを復元できます。なお、平文入力が空の場合はパスワードの有無に関わらず空の結果が返されます。

使い方

  1. 「処理方式」メニューから暗号化または復号を選択します。
  2. 「テキスト」欄に対象の平文または暗号化トークンを入力します。
  3. 「パスワード」欄に対応するパスワードを入力します(テキストを入力している場合は必須です)。
  4. 処理を実行すると、結果欄に変換後の暗号化トークンまたは復元されたテキストが表示されます。

使用例

  • 平文「秘密のメッセージ」とパスワード「Pass#2026」を入力して暗号化を選択すると、URLセーフなBase64形式の暗号化トークンが生成されます。
  • 暗号化時に出力されたトークン全体とパスワード「Pass#2026」を入力して復号を選択すると、元の平文「秘密のメッセージ」が表示されます。

よくある質問

同じテキストとパスワードで暗号化しても毎回結果が変わるのはなぜですか?

暗号化ごとに16バイトのランダムなソルトと12バイトのノンスを新しく生成して暗号化鍵と暗号文を作成するため、同じ平文とパスワードであっても生成されるトークンは毎回異なります。

復号時にエラーが発生する主な原因は何ですか?

入力されたパスワードが暗号化時のものと異なる場合や、暗号化トークンの一部が欠落・改ざんされている場合に認証エラーになります。セキュリティ上、どちらが原因であるかは区別されずに共通のエラーが表示されます。

パスワードを入力せずに実行することはできますか?

テキスト欄が空の場合はパスワードなしでも空の結果が返されますが、テキスト欄に文字が入力されている場合は、暗号化・復号のどちらの処理でもパスワードの入力が必須となります。

このツールを埋め込む

以下のコードを使って、SmartPlusLab のツールをウェブサイトに追加できます。