PGP鍵ジェネレーター

生成
次へ

OpenPGP.jsを使って、OpenPGP公開鍵、パスフレーズで保護された秘密鍵、失効証明書を作成します。Curve25519、RSA 2048、RSA 4096から方式を選び、ユーザーIDに含める名前とメールアドレスを入力してください。生成されたアーマー形式のブロックはページ上に表示され、コピーできます。このツールにファイルのダウンロード機能や有効期限の設定はありません。

OpenPGP鍵ペアの作成方法

  1. 1

    ユーザーIDを入力する

    公開鍵に埋め込む名前とメールアドレスを入力します。

  2. 2

    鍵の種類を選ぶ

    小さくてモダンな鍵にはCurve25519を、RSAとの互換性が必要な場合はRSA 2048またはRSA 4096を選びます。

  3. 3

    パスフレーズを設定する

    8文字以上を入力してください。長く固有のパスフレーズほど秘密鍵ブロックを強く保護できます。

  4. 4

    生成してコピーする

    表示されたアーマー形式の公開鍵、暗号化済み秘密鍵、失効証明書をコピーします。

選べる鍵の種類

選択肢 生成されるもの 適した用途
Curve25519 モダンなECC方式のOpenPGP鍵素材 小さな鍵と現在のOpenPGPソフトウェア
RSA 2048 2048ビットRSA方式のOpenPGP鍵 RSA 2048との互換性が必須の場合
RSA 4096 4096ビットRSA方式のOpenPGP鍵 より大きなRSA鍵が必要な場合(生成には時間がかかります)

どの方式も、十分な能力を持つ量子コンピューターには耐えられません。鍵を利用するソフトウェアや相手側の要件を確認してください。

保護すべき3つの出力

  • 公開鍵: 相手があなた宛てに暗号化したり、あなたの署名を検証したりできるよう配布します。
  • 秘密鍵: パスフレーズで暗号化されていますが、秘密のまま安全にバックアップする必要があります。
  • 失効証明書: 秘密鍵を紛失したり侵害されたりしたときに公開鍵を失効できるため、別の場所に保管します。

パスフレーズと復旧

入力欄では8文字以上が必須ですが、これは最低条件にすぎません。長く固有のパスフレーズを使い、パスワードマネージャーに保存してください。忘れたパスフレーズをこのツールで復旧することはできません。また、生成する鍵に有効期限は設定されません。

パスフレーズと鍵素材はブラウザー内だけで処理

鍵はブラウザー内で生成されます。通常の画面ではフォーム内容をAlpineの状態として保持し、2ステップ画面ではブラウザーのsessionStorageを使ってステップ間でパスフレーズを引き継ぎます。パスフレーズはコンポーネントのプロパティでもURLパラメーターでもサーバー側の値でもありません。2ステップ画面のURLに含まれるのは、名前、メールアドレス、鍵の選択だけです。ページを離れる前に鍵素材をコピーしてください。特に高い保証が必要な環境では、信頼できるローカルのOpenPGPソフトウェアを使用してください。

生成後に行うこと

  1. ページを離れる前に3つのアーマー形式ブロックをコピーし、内容を確認します。
  2. 共有するのは公開鍵だけにします。
  3. 秘密鍵と失効証明書を別々の保護された場所に保管します。
  4. OpenPGPアプリに鍵をインポートし、信頼できる経路でフィンガープリントを確認します。

よくある質問

はい。OpenPGP.jsがブラウザー内で鍵素材を生成します。パスフレーズはAlpineの状態またはブラウザーのsessionStorageにのみ保持され、URL、アプリケーションサーバーには送信されません。

モダンで小さなCurve25519が標準の選択肢です。利用するシステムや相手がRSAとの互換性を必要とする場合に限り、RSA 2048またはRSA 4096を選んでください。

できません。信頼できるパスワードマネージャーに保存してください。秘密鍵が使えなくなったり侵害されたりした場合に公開鍵を失効できるよう、失効証明書は別に保管してください。

コピー用のアーマー形式テキストが表示されるだけで、ファイルをダウンロードするボタンはありません。鍵素材とパスフレーズはブラウザー内にとどまります。2ステップモードではパスフレーズをsessionStorageに保持し、URLに含めるのは名前、メールアドレス、鍵の選択だけです。

関連ツール

このツールは他の言語でも利用できます