PGP 鍵の生成と検査
Curve25519 OpenPGP キーペアを生成するか、ASCII armor 形式の公開鍵または秘密鍵を検査します。ブラウザ上でフィンガープリント、ID、有効期限を確認できます。
ブラウザ内でローカルに実行—
—
Curve25519 OpenPGP キーペアを生成するか、ASCII armor 形式の公開鍵または秘密鍵を検査します。ブラウザ上でフィンガープリント、ID、有効期限を確認できます。
ブラウザ内でローカルに実行—
—
ブラウザー内で鍵ペアを生成します。名前を入力し、必要に応じてメールアドレス、パスフレーズ、1 年または 2 年の有効期限を指定します。OpenPGP.js 6.3.1 が Curve25519 系の鍵ペア(Ed25519Legacy 署名鍵と Curve25519Legacy ECDH 副鍵)を作成し、2 つの ASCII armor ブロックを表示します。
2 つ目のパネルは、既存の公開鍵または秘密鍵(ASCII armor 形式)を読み取り、フィンガープリント、キー ID、アイデンティティ、アルゴリズム、作成日と有効期限、副鍵の数、秘密鍵がパスフレーズで保護されているかを表示します。どこにも送信されず、生成した鍵はコピーまたはダウンロードするまでページ内に留まります。
主鍵は 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 プロファイルを使用します。処理はすべてページ内で完結し、鍵やパスフレーズを含むリクエストは送信されません。