テキスト暗号化・復号(AES-256-GCM・パスワード)

パスワードからブラウザ内で鍵を作り、テキストを AES-256-GCM で暗号化・復号します。ランダムなソルトとノンスを使い、改ざんも検出。テキストもパスワードも送信されません。

  • ブラウザ内で処理(アップロードなし)
操作を選ぶ

長いフレーズ(12 文字以上、できれば複数の単語)がおすすめです。忘れると誰にも復号できません。

鍵の生成(PBKDF2-HMAC-SHA-256・600,000 回)のため、数秒かかることがあります。

使い方

  1. 「暗号化する」を選び、テキストを入力して、パスワードを 2 回入力します。
  2. 「暗号化」を押すと「YT1.」で始まる暗号文ができます。コピーまたは保存して、パスワードは別の方法で相手に伝えてください。
  3. 読むときは「復号する」を選び、暗号文を貼り付けてパスワードを入力し、「復号」を押します。

よくある質問

テキストやパスワードはどこかに送信されますか?

いいえ。暗号化と復号はブラウザ標準の Web Crypto API でこの端末の中だけで行われ、テキスト・パスワード・暗号文は送信・保存・記録されません。ページを閉じると入力内容は消えます。

パスワードを忘れたら復号できますか?

できません。パスワードを復元する仕組みや裏口はありません。大切な内容は、パスワードを安全な場所(パスワード管理アプリなど)に控えてから暗号化してください。

どのくらい安全ですか?

認証付き暗号の AES-256-GCM を使い、鍵はパスワードとランダムな 16 バイトのソルトから PBKDF2-HMAC-SHA-256(600,000 回、OWASP の推奨値)で作ります。ノンスも毎回ランダムです。ただし安全性はパスワード次第で、短いものやよく使われるものは暗号文を入手した人に推測されるおそれがあります。

復号に失敗するのはなぜですか?

パスワードの違い(大文字・小文字、空白、全角・半角を含む)か、暗号文が書き換えられた・途中で切れた場合です。AES-GCM の認証で少しの変更も検出されるため、その場合は内容を一切表示しません。

暗号文の形式は?

「YT1.ヘッダー.ソルト.ノンス.暗号文」で、各部分はパディングなしの base64url です。ヘッダーは 6 バイト(暗号方式 1=AES-256-GCM、鍵導出 1=PBKDF2-HMAC-SHA-256、反復回数の 32 ビットビッグエンディアン)、ソルト 16 バイト、ノンス 12 バイト、暗号文の末尾は 16 バイトの認証タグです。最後の「.」より前の文字列を追加認証データとして使い、パスワードは NFC 正規化した UTF-8、本文は UTF-8 です。

OpenSSL や GPG と互換性はありますか?

このツール独自の形式なので、そのままでは互換性がありません。ただし標準的なアルゴリズムだけを使っているため、上の説明どおりに実装すれば他の環境でも復号できます。

注意事項・制限

  • 入力内容はこのページ内でのみ処理され、YUCTS のサーバーには送信されません。
  • パスワードを忘れると、誰にも復号できません。
  • 1 回に暗号化できるのはテキスト 100,000 文字までです。ファイルの暗号化には対応していません。
  • 安全性はパスワードの強さに依存します。端末のマルウェアやキーロガー、画面の盗み見からは守れません。
  • 暗号文はこのツール独自の形式(YT1)で、OpenSSL や GPG とは直接の互換性がありません。
  • テキストとパスワードはブラウザ内だけで処理され、送信・保存・ログ記録は一切しません。

データ出典