PGP鍵ジェネレーター
OpenPGP.jsを使って、OpenPGP公開鍵、パスフレーズで保護された秘密鍵、失効証明書を作成します。Curve25519、RSA 2048、RSA 4096から方式を選び、ユーザーIDに含める名前とメールアドレスを入力してください。生成されたアーマー形式のブロックはページ上に表示され、コピーできます。このツールにファイルのダウンロード機能や有効期限の設定はありません。
OpenPGP鍵ペアの作成方法
-
1
ユーザーIDを入力する
公開鍵に埋め込む名前とメールアドレスを入力します。
-
2
鍵の種類を選ぶ
小さくてモダンな鍵にはCurve25519を、RSAとの互換性が必要な場合はRSA 2048またはRSA 4096を選びます。
-
3
パスフレーズを設定する
8文字以上を入力してください。長く固有のパスフレーズほど秘密鍵ブロックを強く保護できます。
-
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ソフトウェアを使用してください。
生成後に行うこと
- ページを離れる前に3つのアーマー形式ブロックをコピーし、内容を確認します。
- 共有するのは公開鍵だけにします。
- 秘密鍵と失効証明書を別々の保護された場所に保管します。
- OpenPGPアプリに鍵をインポートし、信頼できる経路でフィンガープリントを確認します。
よくある質問
はい。OpenPGP.jsがブラウザー内で鍵素材を生成します。パスフレーズはAlpineの状態またはブラウザーのsessionStorageにのみ保持され、URL、アプリケーションサーバーには送信されません。
モダンで小さなCurve25519が標準の選択肢です。利用するシステムや相手がRSAとの互換性を必要とする場合に限り、RSA 2048またはRSA 4096を選んでください。
できません。信頼できるパスワードマネージャーに保存してください。秘密鍵が使えなくなったり侵害されたりした場合に公開鍵を失効できるよう、失効証明書は別に保管してください。
コピー用のアーマー形式テキストが表示されるだけで、ファイルをダウンロードするボタンはありません。鍵素材とパスフレーズはブラウザー内にとどまります。2ステップモードではパスフレーズをsessionStorageに保持し、URLに含めるのは名前、メールアドレス、鍵の選択だけです。
関連ツール
チェックサム検証
任意のテキストの MD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC32 チェックサムを計算し、期待値と比較して一致・不一致を明確に判定します。
CSRジェネレーター
PEMエンコードされた証明書署名要求と対応するRSA秘密鍵を生成します。コモンネーム、組織の項目、鍵のサイズ(2048、3072、4096ビット)を指定できます。
暗号化識別子
暗号文またはハッシュ値を貼り付けると、識別子からMD5、SHA、bcrypt、AES、RSA、Base64などの推定されるアルゴリズムや符号化方式が示されます。
ETH/USD 変換ツール
最新のETH/USDレートまたは自分で入力したレートで、イーサリアム(ETH)を米ドルに変換します。任意のETH数量のUSD価値を確認できます。
HMACジェネレーター
メッセージと秘密鍵から、API認証やWebhook向けのHMAC署名(SHA-256、SHA-384、SHA-512、SHA-1、MD5)を生成します。
Base64ファイルエンコーダー
あらゆるファイル(PDF、ZIP、画像、実行ファイル)をBase64テキストにエンコードし、JSON、メール、YAML、data URIへ埋め込めます。ブラウザ内でローカルに動作し、アップロードはありません。
このツールは他の言語でも利用できます
- PGP 키 생성기 [KO]
- PGP-nyckelgenerator [SV]
- مولّد مفاتيح PGP [AR]
- Generator kluczy PGP [PL]
- PGP-Schlüsselgenerator [DE]
- Générateur de clés PGP [FR]
- เครื่องมือสร้างกุญแจ PGP [TH]
- Generator Kunci PGP [ID]
- PGP-sleutelgenerator [NL]
- Trình tạo khóa PGP [VI]
- Gerador de chaves PGP [PT]
- Generador de claves PGP [ES]
- PGP Key Generator [EN]
- Generatore di chiavi PGP [IT]
- PGP 密钥生成器 [ZH]
- Генератор ключей PGP [RU]
- PGP Anahtar Oluşturucu [TR]