テキストの暗号化と復号

メッセージを、パスフレーズを知っている人だけが読める文字列に変換します。暗号化はお使いのデバイス上で行われます。

このデバイス内で封印済み

ブラウザ内で動作します。何もアップロードされません。

封印済み

何をしますか?

パスフレーズは、直接会って伝える、電話で伝えるなど、メッセージとは別の手段で相手に共有してください。

暗号化されたテキスト 復号したメッセージ

暗号化されたテキストがここに表示されます。メールやチャットで送っても安全です。パスフレーズがなければ、おおよその長さ以外は何もわかりません。 元のメッセージがここに表示されます。

保護の仕組み

AES-256-GCM暗号化です。鍵はパスフレーズからPBKDF2-SHA-256(600,000回の反復)で導出され、メッセージごとにランダムなソルトとノンスが使われます。暗号化テキストへの変更はすべて検出されます。

使い方

  1. メッセージを書く

    保護したいテキストを入力または貼り付け、強力なパスフレーズを決めて2回入力します。

  2. 暗号化テキストを送る

    結果をメール、チャット、メモにコピーします。パスフレーズは別に共有し、同じメッセージには絶対に含めないでください。

  3. 受け取ったら復号

    受信者はこのページを開いて「復号」を選び、テキストを貼り付けてパスフレーズを入力します。

よくある質問

この暗号化の安全性はどのくらいですか?

銀行や政府機関でも使われる標準である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に正規化されます。

非常に機密性の高い情報にも使えますか?

パスフレーズが強力で安全に共有されていれば、メッセージの内容をしっかり保護できます。ただし、誰がいつ送ったかは隠せません。継続的なプライベートなやり取りには、エンドツーエンド暗号化のメッセージアプリのほうが便利です。

One For Allをパソコンにインストール

インストールすると、One For Allはデスクトップやホーム画面から直接、アプリのように専用のウィンドウで開きます。ストアからダウンロードするものは何もなく、ファイルはこれまでどおりお使いのデバイスに残ります。

  1. アドレスバーの右側にあるインストールアイコンをクリックするか、ブラウザのメニュー(⋮)を開きます。
  2. 「One For Allをインストール」または「ページをアプリとしてインストール」を選ぶと、デスクトップとアプリ一覧にショートカットが追加されます。

このツールのエンジンをダウンロードしますか?

このツールはすべてブラウザ内で動作します。そのため、下記のデータをOne For Allから一度だけダウンロードする必要があります。ダウンロードしたデータはこのデバイスに保存されるので、次回からはすぐに起動します。

お使いのファイルがどこかに送信されることはありません。