PGP 鍵を生成・検査する手順

ブラウザー内で鍵ペアを生成します。名前を入力し、必要に応じてメールアドレス、パスフレーズ、1 年または 2 年の有効期限を指定します。OpenPGP.js 6.3.1 が Curve25519 系の鍵ペア(Ed25519Legacy 署名鍵と Curve25519Legacy ECDH 副鍵)を作成し、2 つの ASCII armor ブロックを表示します。

2 つ目のパネルは、既存の公開鍵または秘密鍵(ASCII armor 形式)を読み取り、フィンガープリント、キー ID、アイデンティティ、アルゴリズム、作成日と有効期限、副鍵の数、秘密鍵がパスフレーズで保護されているかを表示します。どこにも送信されず、生成した鍵はコピーまたはダウンロードするまでページ内に留まります。

  1. 名前を入力します。鍵にメールアドレスを持たせる場合は追加し、有効期限(無期限・1 年・2 年)を選び、必要ならパスフレーズを入力します。
  2. 「鍵ペアを生成」を押すとローカルで生成され、「生成された鍵素材」に 2 つの ASCII armor ブロックが表示されます。
  3. 2 つ目のパネルに公開鍵または秘密鍵を貼り付け、「鍵を検査」を押すとフィンガープリント、アイデンティティ、日付、保護状態を確認できます。
  4. ブロックをコピーまたはダウンロードします。ページを閉じると失われるため、秘密鍵は先に保存してください。

検査ツールが表示する項目

生成される鍵の内容

主鍵は Ed25519Legacy 署名鍵で、Curve25519Legacy の ECDH 暗号化副鍵が組み合わされます。これは OpenPGP.js 6.3.1 が curve25519Legacy プロファイルで生成する構成です。フィンガープリントは 4 文字ずつ区切って表示される 40 桁の 16 進ダイジェストで、キー ID はその末尾 16 桁です。有効期限は鍵ペア全体に適用され、無期限・作成から 1 年・2 年から選べます。

パスフレーズを入力すると秘密鍵の素材はそれで暗号化されます。入力しない場合、秘密鍵ブロックは保護されず、コピーした誰でも使用できます。ページは両方のブロックをメモリに置くだけで、保存も送信も行いません。再読み込みやタブを閉じると、コピーまたはダウンロードしていない内容は失われます。

検査ツールが表示する内容

BEGIN PGP PUBLIC KEY BLOCK または BEGIN PGP PRIVATE KEY BLOCK で始まるブロックを貼り付けます。表にはフィンガープリント、キー ID、鍵のアイデンティティ、アルゴリズムと曲線、作成日、有効期限(または無期限)、副鍵の数が並びます。保護の行は「公開鍵のみ」「パスフレーズで保護」「保護なし」のいずれかです。

詳細の表示にパスフレーズは不要です。検査ツールは保護された秘密素材ではなく鍵のメタデータを読み取ります。入力が空の場合は先に ASCII armor 形式の鍵を求めるメッセージを出し、解析できない場合は BEGIN / END 行を含む完全なブロックを貼るよう案内します。読み取りに失敗したときは、以前の鍵の情報を残さず表を空にします。

このツールが行わないこと

鍵素材の生成と読み取りだけを行います。メッセージやファイルの暗号化・復号、署名、署名検証、キーリングへのインポート、パスフレーズの照合は行いません。鍵の信頼性を保証するものでもなく、フィンガープリントとアイデンティティを表示するだけです。期待する入手元と一致するかの確認は利用者の判断になります。

生成には既存の OpenPGP 実装との互換性のためレガシー Curve25519 プロファイルを使用します。処理はすべてページ内で完結し、鍵やパスフレーズを含むリクエストは送信されません。

最近使ったツール: