ブラウザーでテキストを暗号化する方法

テキストを暗号化するには、パスワードと、テキストを読めない暗号文に変えるツールが必要です。できればAES-256で、自分のパソコン上で行うのが理想です。テキスト暗号化のオンラインサイトは一度きりのメッセージには使えますが、そのページを信頼する必要があります。保管しておくテキストには、暗号化ファイル(AES-256の7-Zip)か、ブラウザー内ですべてのメモを暗号化するProtect textのような暗号化メモ帳を使いましょう。

Chrome に追加

無料 52 言語

テキストを暗号化すると、実際には何が起きる?

暗号化は、読めるテキストと鍵から暗号文を作ります。暗号文は鍵がなければ役に立ちません。パスワードで守るテキストの場合、よいツールは次の3つを行います。

  1. パスワードから鍵を導出する処理を、何回も繰り返して時間をかけて行い(PBKDF2、Argon2、scrypt)、パスワードの推測を高くつくようにします。
  2. 最新の暗号で暗号化する:たいていはAES-256-GCMで、改ざんの検出もできます。
  3. 自分の端末上で行うので、平文がその端末の外に出ることはありません。

ROT13、Base64、「エンコード」のような昔からの手法は暗号化ではありません。誰でも元に戻せます。

1. テキスト暗号化のオンラインツール

「テキストを暗号化」で検索して出てくるのは、ほとんどが1ページだけのツールです:テキストを貼り付け、パスワードを入力すると、コピーできる暗号文か、送れるリンクが出てきます。

  • 向いている用途: パスワードを知っている相手に送る、一度きりのメッセージ。
  • 注意点: こうしたツールの多くは自社のサーバーで暗号化するため、平文がそこまで送られます。ブラウザー内で暗号化すると明記しているページを選び、パスワードはメッセージとは別の手段で伝えましょう。
  • 向いていない用途: 保管して編集したいテキスト。暗号文のかたまりをどこかに保存することになり、復号するにはそのウェブサイトに戻る必要があります。

2. 7-Zipでテキストファイルを暗号化する

ディスクに保管したり、ファイルとして送ったりする文書なら:

  1. 7-Zip(Windows)か、AES-256の7z形式に対応したほかの圧縮ソフトをインストールします。
  2. ファイルを右クリック → 7-Zip → Add to archive(圧縮)。
  3. 7z形式、AES-256暗号化、強力なパスワードを選び、Encrypt file names(ファイル名を暗号化)にチェックを入れます。
  4. 元の平文のファイルを削除します(ごみ箱も空にします)。

限界: テキストを読んだり変更したりするたびに展開し直すので、削除するまでディスクに平文のコピーが残ります。標準のZipCryptoを使うZIPアーカイブは弱い暗号です。7z形式か、AESを使うZIPにしましょう。

3. パスワード マネージャーのセキュアメモ

BitwardenやProton Passのようなパスワード マネージャーにはセキュアメモがあります:パスワードと同じ暗号化された保管庫に入り、端末間で同期されるテキストです。

  • 向いている用途: スマートフォンとパソコンの両方で必要な、いくつかの秘密。
  • 限界: アカウントと運営元のクラウドが前提です。保管庫は文章を書くためではなく、ログイン情報のために作られています。パスワード マネージャーか、暗号化メモ帳か?

4. Chromeの暗号化メモ帳

Protect textは、書くそばからすべてのメモが暗号化されるメモ帳です。

  1. Chrome Web Storeからインストールして固定します。
  2. アイコンをクリックすると、Chromeのサイドパネルに開きます。
  3. パスワードを決め、一度だけ表示される回復キーを保存します。
  4. 書きます。各メモは保存される前に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より覚えやすく、推測もされにくくなります。
  • 使い回さない。 ウェブサイトで使っているパスワードを再利用しないでください。
  • 回復できるように。 パスワード マネージャーに保存するか、回復キーを書き留めてパソコンとは別の場所に保管しましょう。鍵のない暗号化テキストは救い出せません。

詳しくは:安全なメモアプリの比較。

よくある質問

テキストを暗号化するとはどういうことですか?

暗号化は、読めるテキストをランダムな文字の並びのように見える暗号文に変えます。元に戻せるのは、正しい鍵(たいていパスワードから導出されます)を持つ人だけです。そのための標準的な暗号がAES-256です。

ウェブサイトでテキストを暗号化しても安全ですか?

そのページがブラウザー内で暗号化し、あなたがそのページを信頼できる場合に限ります。多くのオンラインツールはテキストを自社のサーバーに送ります。機密性の高いものには、自分のパソコン上でオフラインで動くツールを使ってください。

テキストファイルを暗号化するには?

7-Zipなら、ファイルを右クリックして7-Zip > Add to archive(圧縮)を選び、7z形式、AES-256、パスワードを指定して、Encrypt file names(ファイル名を暗号化)にチェックを入れます。そのあと元のファイルを削除します。標準のZipCryptoを使う普通のZIPは弱い暗号です。

WebCryptoとは?

最近のブラウザーに組み込まれているWeb Cryptography APIです。AES-GCMやPBKDF2といった標準的なアルゴリズムをブラウザー自体が実装し、ウェブページや拡張機能に提供します。Protect textはすべての暗号化にこれを使っています。

暗号化されたテキストは、パスワードなしで復号できますか?

AES-256と強力なパスワードなら、できません。弱いパスワードは推測される可能性があるため、PBKDF2を何回も繰り返すような、時間のかかる鍵の導出が重要になります。

テキストを隠したりぼかしたりするのは、暗号化と同じですか?

いいえ。ぼかしや隠しテキストは画面上のプライバシー機能にすぎず、テキストそのものはソフトウェアから読めるままです。暗号化は保存されたデータそのものを変えます。

更新日: