テキストをパスワードで暗号化・復号(AES-256 → Base64)
メッセージをブラウザ内でパスワード暗号化 — テキストもパスワードもアップロード・保存されません。AES-GCM-256 + PBKDF2をBase64にまとめ、どこにでも貼り付けて後で復号できます。
🔒 すべてあなたのブラウザ内で動作します。入出力データはサーバに送信・保存されないため安全です。
🔒 暗号化・復号はすべてブラウザ内で行われ、メッセージもパスワードも端末の外へ送信・保存されません。出力はsalt(16B)+ IV(12B)+ AES-GCM-256暗号文をBase64にまとめたもの。鍵はPBKDF2-SHA-256(310,000回)で導出します。パスワードなしでの復元は不可能です。
このツールについて
メッセージもパスワードもサーバーには一切触れません。バックエンドで暗号化するWebサービスとは異なり、すべてが Web Crypto API を使ってブラウザ内で完結します。テキストを入力または貼り付けてパスワードを決めると、AES-GCM-256(鍵は PBKDF2-SHA-256・310,000回反復で導出)で封印されます。結果はコンパクトな Base64 文字列で、メール・チャットアプリ・テキストファイルでも崩れないため、どんな経路でも送れます。受け取った側は同じページを開き、文字列を貼り付けて共有パスワードを入力するだけ。オフラインでも動作します。
よくある質問
出力された Base64 はメールやチャットで送っても安全ですか?
はい。この文字列は AES-GCM の暗号文にソルトとノンスを加え、どこにでもきれいに貼り付けられるようエンコードしたものにすぎません。パスワードがなければ、傍受した人にとって計算上は無意味なデータですし、PBKDF2 の 310,000 回反復がパスワード推測を意図的に遅くしています。ただし1つだけルールがあります。パスワードは本文とは別の経路で伝えること。たとえば暗号文はメールで、パスワードは電話で、というように使い分けてください。
受信者が間違ったパスワードを入力するとどうなりますか?
文字化けしたテキストではなく、明確なエラーメッセージが表示されます。AES-GCM は認証付き暗号で、平文を出力する前に整合性タグを検証するため、復号は「元のメッセージを正確に復元する」か「完全に失敗する」かのどちらかです。つまり、チャットアプリが文字を切り捨てるなど、途中で欠損・改変されたメッセージも、誤った内容を黙って出す代わりにきちんと検出されます。復号に失敗したら、パスワードと、文字列全体をコピーできているかを確認してください。
メッセージはサーバーを経由しますか?
経由しません。暗号化も復号も Web Crypto API を使ってすべてブラウザ内で行われ、平文・パスワード・Base64 の結果がこのサイトから送信・記録・保存されることはありません。どこかへ送られるのは、あなた自身が選んだ経路で送る暗号文だけです。ページの読み込み後はネットワークを切断してもツールは動き続けるので、ぜひ確かめてみてください。