テキストを暗号化すると、実際には何が起きる?
暗号化は、読めるテキストと鍵から暗号文を作ります。暗号文は鍵がなければ役に立ちません。パスワードで守るテキストの場合、よいツールは次の3つを行います。
- パスワードから鍵を導出する処理を、何回も繰り返して時間をかけて行い(PBKDF2、Argon2、scrypt)、パスワードの推測を高くつくようにします。
- 最新の暗号で暗号化する:たいていはAES-256-GCMで、改ざんの検出もできます。
- 自分の端末上で行うので、平文がその端末の外に出ることはありません。
ROT13、Base64、「エンコード」のような昔からの手法は暗号化ではありません。誰でも元に戻せます。
1. テキスト暗号化のオンラインツール
「テキストを暗号化」で検索して出てくるのは、ほとんどが1ページだけのツールです:テキストを貼り付け、パスワードを入力すると、コピーできる暗号文か、送れるリンクが出てきます。
- 向いている用途: パスワードを知っている相手に送る、一度きりのメッセージ。
- 注意点: こうしたツールの多くは自社のサーバーで暗号化するため、平文がそこまで送られます。ブラウザー内で暗号化すると明記しているページを選び、パスワードはメッセージとは別の手段で伝えましょう。
- 向いていない用途: 保管して編集したいテキスト。暗号文のかたまりをどこかに保存することになり、復号するにはそのウェブサイトに戻る必要があります。
2. 7-Zipでテキストファイルを暗号化する
ディスクに保管したり、ファイルとして送ったりする文書なら:
- 7-Zip(Windows)か、AES-256の7z形式に対応したほかの圧縮ソフトをインストールします。
- ファイルを右クリック → 7-Zip → Add to archive(圧縮)。
- 7z形式、AES-256暗号化、強力なパスワードを選び、Encrypt file names(ファイル名を暗号化)にチェックを入れます。
- 元の平文のファイルを削除します(ごみ箱も空にします)。
限界: テキストを読んだり変更したりするたびに展開し直すので、削除するまでディスクに平文のコピーが残ります。標準のZipCryptoを使うZIPアーカイブは弱い暗号です。7z形式か、AESを使うZIPにしましょう。
3. パスワード マネージャーのセキュアメモ
BitwardenやProton Passのようなパスワード マネージャーにはセキュアメモがあります:パスワードと同じ暗号化された保管庫に入り、端末間で同期されるテキストです。
- 向いている用途: スマートフォンとパソコンの両方で必要な、いくつかの秘密。
- 限界: アカウントと運営元のクラウドが前提です。保管庫は文章を書くためではなく、ログイン情報のために作られています。パスワード マネージャーか、暗号化メモ帳か?
4. Chromeの暗号化メモ帳
Protect textは、書くそばからすべてのメモが暗号化されるメモ帳です。
- Chrome Web Storeからインストールして固定します。
- アイコンをクリックすると、Chromeのサイドパネルに開きます。
- パスワードを決め、一度だけ表示される回復キーを保存します。
- 書きます。各メモは保存される前にAES-256-GCMで暗号化されます。鍵は**PBKDF2-SHA-256(600,000回)**であなたのパスワードから作られます。
すべての処理はブラウザーに組み込まれたWeb Cryptoで行われ、メモはパソコン内にだけ保存され、ネットワークへのアクセス権もないので、テキストがアップロードされることはありません。金庫は数分経ったときとパソコンのロック時に自動でロックされます。
限界: 端末間の同期はなく、メモは1台のパソコンにあります(暗号化されたバックアップ ファイルで移せます)。Protect textの暗号化の仕組み。
どれを使えばいい?
| したいこと | 使うもの |
|---|---|
| 秘密のメッセージを1通送る | ブラウザー内で暗号化するオンラインツール。パスワードは別に伝える |
| ディスク上の文書を守る | 7-Zip、7z形式、AES-256、ファイル名の暗号化 |
| いくつかの秘密をすべての端末で使う | パスワード マネージャーのセキュアメモ |
| Chromeで人に見られたくないメモを保管・編集する(オフライン、アカウント不要) | Protect text |
暗号化テキスト用のパスワードの選び方
- 巧妙さより長さ。 ランダムな単語4〜6個のほうが、
P@ssw0rd1より覚えやすく、推測もされにくくなります。 - 使い回さない。 ウェブサイトで使っているパスワードを再利用しないでください。
- 回復できるように。 パスワード マネージャーに保存するか、回復キーを書き留めてパソコンとは別の場所に保管しましょう。鍵のない暗号化テキストは救い出せません。
詳しくは:安全なメモアプリの比較。