PGP暗号化・復号ツール — 完全無料・登録不要・ブラウザ完結
OpenPGP.jsを採用したブラウザ完結型のPGPツールです。最新のECC鍵ペア生成から、公開鍵による暗号化、秘密鍵による復号、平文署名(クリア署名)や署名検証まで対応。すべての処理がローカル環境で実行され、鍵やメッセージが外部へ送信されることはありません。
プライバシー最優先設計です。すべての暗号処理はOpenPGP.jsを用いてブラウザ内でローカルに実行されます。鍵、パスフレーズ、メッセージがお使いの端末から外部に送信されることはなく、保存ボタンを明示的にクリックしない限り鍵が保持されることもありません。
よくある質問
- 鍵やメッセージが外部サーバーにアップロードされることはありますか?
- いいえ、一切送信されません。すべての暗号処理はOpenPGP.jsによりブラウザ内で完結します。鍵やパスフレーズ、メッセージがお使いの端末から外部に出ることはなく、「このブラウザに鍵を保存」を明示的にクリックしない限り保存もされません。
- どのような種類の鍵が生成されますか?
- 現在のOpenPGP標準であるcurve25519の最新ECC鍵を生成します。従来の4096-bit RSAと同等の安全性を保ちながら、鍵サイズが小さく高速に動作します。GnuPG 2.1以降や各種モダンPGPクライアントとも完全な互換性があります。
- GnuPGやKeybaseなど他で生成した鍵も使えますか?
- はい、利用可能です。Armored形式の鍵ブロック(-----BEGIN PGP … KEY BLOCK-----)を貼り付けてください。RSA、ECC、Ed25519の各鍵に対応しており、暗号化・復号・署名・検証のすべてが行えます。
- パスフレーズを忘れてしまった場合はどうなりますか?
- パスフレーズは秘密鍵そのものを保護・暗号化しているため、再設定や復元は不可能です。パスフレーズを紛失すると秘密鍵は二度と使えなくなりますので、必ずパスワードマネージャー等に安全に保管してください。
- 暗号化と署名の違いは何ですか?
- 暗号化は内容を秘匿し、指定した受信者だけが読めるようにする処理です。一方、署名はメッセージがあなたから送信されたこと、および改ざんされていないことを証明する処理で、本文自体は平文のまま読めます。用途に応じて片方のみ、または両方を組み合わせて利用できます。
- 「このブラウザに鍵を保存」をクリックしても安全ですか?
- 利便性のために、Armored形式の鍵がお使いのブラウザのlocalStorageに保存されます。同じブラウザプロファイルにアクセスできる人なら誰でも読み取れる可能性があるため、個人の安全な端末でのみご利用ください。オフラインで保管するダウンロード済みの .asc ファイルの方がより安全です。
PGPでメッセージを暗号化する手順
- 鍵ペアを生成または用意する. 「生成」タブで名前・メールアドレスとパスフレーズを入力し、ECC(curve25519)鍵ペアを作成します。生成された両方の .asc ファイルをダウンロードするか、すでにお持ちの鍵を他のタブに貼り付けて使用します。
- 公開鍵で暗号化する. 「暗号化」タブで相手の公開鍵(PUBLIC key block)とメッセージを貼り付け、「暗号化」をクリックします。出力されたArmored形式のメッセージは、相手の秘密鍵でのみ復号できます。
- 秘密鍵で復号する. 「復号」タブでご自身の秘密鍵(PRIVATE key)、パスフレーズ、およびArmoredメッセージを貼り付けます。完全オフラインのまま、瞬時に平文が表示されます。
- 署名と検証を行う. 「署名」タブで公開鍵を使って誰でも検証可能なクリア署名メッセージを作成し、「検証」タブで署名付きメッセージが改ざんされていないか確認できます。
無料登録不要ブラウザ上で動作
活用事例
- GnuPGをインストールせずに、暗号化メール用のPGP鍵ペアをすばやく生成したいとき
- チャットで送信する前に、同僚の公開鍵を使ってAPIシークレットやパスワードを安全に暗号化したいとき
- 専用ソフトウェアのインストールが制限されているPCでPGPメッセージを復号したいとき
- リリース告知やセキュリティ通知にクリア署名を付与し、作成者の正当性を証明したいとき
- ダウンロードしたファイルの署名付きチェックサムをメンテナーの公開鍵で検証したいとき