RSA PEM Key Generator
ブラウザ内で RSA 鍵ペアを生成。PEM / JWK 出力と SHA-256 指紋付き。
鍵はブラウザ内の Web Crypto で生成され、このページの外に出ることはありません。保存されないため、すぐにダウンロードしてください。
公開鍵
秘密鍵
SHA-256 フィンガープリント(SPKI)
使い方
- 鍵長を選びます。2048 ビットが一般的な既定値、3072 / 4096 ビットは速度と引き換えに余裕を増やします。1024 ビットは旧来のテスト専用です。
- 出力形式を選びます。PEM(公開鍵 SPKI、秘密鍵 PKCS#8、base64 を 64 文字で折り返し)または JWK(公私鍵とも JSON Web Key)。
- Generate を押します。長い鍵ほど数秒かかります。
- 両方の鍵をコピーまたはダウンロードし、パネル下の SHA-256 フィンガープリントを控えます。
- 秘密鍵はシークレット管理サービスに置き、公開側だけを配布します。
よくある用途
- 公開鍵のピン留め —— 公開鍵を信頼する前に、独立した経路で SHA-256 指紋を照合する。
- JWT RS256 署名 —— 秘密鍵を認証サーバーへ、公開鍵を検証側へ。ライブラリが読む形式で出力。
- TLS などのサーバー設定 —— 標準的な SPKI / PKCS#8 PEM を要求するサーバーや SDK の設定にそのまま貼る。
- WebCrypto アプリ —— ブラウザコードの
crypto.subtle.importKeyにそのまま使える JWK ペアを取得。
よくある質問
Q: 出力される形式は? A: PEM モードでは公開鍵が SubjectPublicKeyInfo("BEGIN PUBLIC KEY")、秘密鍵が PKCS#8("BEGIN PRIVATE KEY")です。JWK モードでは公私鍵とも標準的な JSON Web Key で、秘密鍵 JWK は公開鍵パラメータも含みます。
Q: 指紋の用途は? A: DER エンコードされた公開鍵の SHA-256 ダイジェストで、OpenSSL と同じくコロン区切りの16進で表示します。帯域外で公開鍵をピン留め・検証するために使います —— 指紋が一致しなければ、生成した鍵ではありません。
Q: 鍵長はどれを選べば? A: 2048 ビットが現在の RSA の標準的な基準です。4096 ビットは演算が遅くなる代わりに余裕を増やします。脅威モデルに応じて選んでください。1024 ビットは現在の指針を下回るため、使い捨てのテスト専用です。
データはこのデバイス内にとどまります
RSA PEM Key Generator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。