AES テキスト暗号化(AES-GCM + PBKDF2)
パスフレーズから導出した鍵(PBKDF2 SHA-256)で AES-GCM によりテキストを暗号化・復号します。すべてブラウザ内で完結し、アップロードはありません。
AES テキスト暗号化(AES-GCM + PBKDF2) — 任意のテキストを AES-256-GCM で暗号化し、自分で決めたパスフレーズで復号して元に戻せます。鍵はパスフレーズから PBKDF2(SHA-256、ランダムなソルト、150,000 回の反復)で導出され、ソルトと IV は暗号文と一緒に 1 つの Base64 文字列にまとめられます。処理はすべてブラウザの Web Crypto API で行われるため、テキストもパスフレーズも端末の外に出ることはありません。
AES テキスト暗号化(AES-GCM + PBKDF2)とは?
ブラウザ内で動作する無料の AES テキスト暗号化・復号ツールです。GCM モードの AES-256(認証付き暗号)を使い、鍵は PBKDF2-SHA-256 でパスフレーズから導出されます。暗号化のたびに新しいランダムなソルトと 150,000 回の反復を用います。暗号化結果はソルト・初期化ベクトル(IV)・暗号文をまとめた 1 つの Base64 文字列なので、どこにでも貼り付けて、後で同じパスフレーズで復号できます。サーバーを信用せずに、メモや API キー、リカバリーフレーズ、短いメッセージを保存・共有する前に保護する用途で使われます。トグルで暗号化と復号を切り替え、テキストとパスフレーズを入力し、結果をコピーするだけです。
AES テキスト暗号化(AES-GCM + PBKDF2)の使い方
- 上部のトグルで「暗号化」か「復号」を選びます。
- 暗号化モードでは保護したい平文を入力または貼り付け、復号モードでは以前得た Base64 文字列を貼り付けます。
- パスフレーズを入力します。復号では暗号化時と完全に同じパスフレーズが必要です。
- 入力に合わせて結果が下に自動表示されます(暗号化時は Base64 の暗号文、復号時は復元された平文)。
- コピーボタンをクリックして出力をコピーし、保存または共有します。
- 後で暗号文字列を読むには、「復号」に切り替えて貼り付け、同じパスフレーズを入力します。
使用例
秘密のメモを暗号化
入力
夜8時に会おう
出力
k3Jp…Qz==(ソルト + IV + AES-GCM 暗号文の Base64)
復号して元に戻す
「復号」に切り替えて Base64 文字列を貼り付け、使ったのと同じパスフレーズを入力すると、元の「夜8時に会おう」が復元されます。パスフレーズが違うと認証に失敗し、文字化けではなく復号エラーが表示されます。
出力が毎回異なる理由
同じテキストを 2 回暗号化すると、毎回新しいランダムなソルトと IV が生成されるため、異なる 2 つの Base64 文字列になります。正しいパスフレーズならどちらも同じ平文に復号されます。
よくある質問
- どんな暗号方式ですか?
- GCM モードの AES-256(認証付き暗号)です。鍵は PBKDF2-SHA-256 で、16 バイトのランダムソルトと 150,000 回の反復を使ってパスフレーズから導出します。暗号化ごとに 12 バイトのランダム IV を用い、ソルトと IV は暗号文と一緒に保存されます。
- 復号エラーが出るのはなぜですか?
- パスフレーズが違う、または Base64 入力が不完全・破損している場合に復号は失敗します。AES-GCM は完全性を検証するため、改ざんや不一致のデータを返す代わりに復号を拒否します。パスフレーズと、文字列全体を貼り付けたかを確認してください。
- パスフレーズやテキストはどこかに送信されますか?
- いいえ。暗号化も復号も、内蔵の Web Crypto API を使ってブラウザー内だけで処理されます。テキストとパスフレーズが端末の外に出ることはなく、どのサーバーにもアップロードされません。
- ワークスペースで使うとパスフレーズは保存されますか?
- いいえ。パスフレーズ欄はパスワード入力で、ワークスペースの状態キャプチャから意図的に除外されています。したがって保存も、共有リンクへの記録も、書き出しファイルへの保存もされません。セッションごとに入力し直す必要があります。
- データにアクセスできなくなることはありますか?
- あります。パスフレーズを忘れると復元手段はなく、バックドアもありません。パスフレーズが唯一の鍵です。覚えられる強いものを選び、Base64 出力全体をそのまま保管してください。
関連ツール
HMAC 生成ツール
SHA-1・SHA-256・SHA-384・SHA-512 を使い、メッセージと秘密鍵から HMAC を計算し、16進数または Base64 で出力します。
JWT ツール — デコード・検証・署名
JSON Web Token のデコード、シークレットや PEM 公開鍵による HS/RS/ES 署名検証、HS 署名をすべてブラウザ内で完結できます。
パスワード生成ツール
長さ・文字種・紛らわしい文字の除外を調整できる、強力でランダムなパスワードをすべてブラウザー内で作成します。
TOTP コード生成ツール
base32 シークレットから、桁数と時間周期を選んで TOTP の二要素認証コードをブラウザー内でリアルタイムに生成します。