テキストの暗号化と復号
メッセージを、パスフレーズを知っている人だけが読める文字列に変換します。暗号化はお使いのデバイス上で行われます。
このデバイス内で封印済み
ブラウザ内で動作します。何もアップロードされません。
封印済み
パスフレーズは、直接会って伝える、電話で伝えるなど、メッセージとは別の手段で相手に共有してください。
このパスフレーズは短すぎます。暗号化テキストを手に入れた人が推測を試みる可能性があります。ランダムな単語4つ以上か、ランダムな12文字以上にしてください。
2つのパスフレーズが一致しません。
暗号化されたテキスト 復号したメッセージ
暗号化されたテキストがここに表示されます。メールやチャットで送っても安全です。パスフレーズがなければ、おおよその長さ以外は何もわかりません。 元のメッセージがここに表示されます。
保護の仕組み
AES-256-GCM暗号化です。鍵はパスフレーズからPBKDF2-SHA-256(600,000回の反復)で導出され、メッセージごとにランダムなソルトとノンスが使われます。暗号化テキストへの変更はすべて検出されます。
使い方
-
メッセージを書く
保護したいテキストを入力または貼り付け、強力なパスフレーズを決めて2回入力します。
-
暗号化テキストを送る
結果をメール、チャット、メモにコピーします。パスフレーズは別に共有し、同じメッセージには絶対に含めないでください。
-
受け取ったら復号
受信者はこのページを開いて「復号」を選び、テキストを貼り付けてパスフレーズを入力します。
よくある質問
この暗号化の安全性はどのくらいですか?
銀行や政府機関でも使われる標準であるGCMモードのAES-256を、ブラウザに内蔵されたWeb Cryptoエンジンで使います。鍵はパスフレーズからPBKDF2-SHA-256(600,000回の反復)で作られるため、攻撃者が推測を試すたびに時間がかかります。実際の強さはパスフレーズ次第です。
メッセージやパスフレーズはサーバーに送信されますか?
いいえ。暗号化と復号はすべてブラウザ内で行われます。このページがメッセージやパスフレーズを送信・保存することはありません。
パスフレーズを忘れたらどうなりますか?
メッセージは復元できません。裏口もリセットもありません。だからこそ暗号化が信頼できるのです。あとで必要になる場合は、パスワードマネージャーにパスフレーズを保管してください。
同じメッセージでも毎回結果が変わるのはなぜですか?
暗号化のたびに、新しいランダムなソルトとノンスを使うためです。これにより、2つの暗号化テキストが同じメッセージかどうかがわからなくなります。どちらも同じパスフレーズで復号できます。
ほかのプログラムで復号できますか?
はい、多少のコードを書けば可能です。テキストはBase64で、バージョンを示す1バイト(1)、4バイトのビッグエンディアンの反復回数、16バイトのソルト、12バイトのノンス、その後にAES-256-GCMの暗号文と16バイトのタグが続きます。先頭の33バイトは関連データとして認証され、パスフレーズはPBKDF2-SHA-256の前にUnicode NFCに正規化されます。
非常に機密性の高い情報にも使えますか?
パスフレーズが強力で安全に共有されていれば、メッセージの内容をしっかり保護できます。ただし、誰がいつ送ったかは隠せません。継続的なプライベートなやり取りには、エンドツーエンド暗号化のメッセージアプリのほうが便利です。