このツールはブラウザーの SubtleCrypto を呼び出し、RSASSA PKCS1 v1.5、SHA-256、public exponent 65537 で鍵ペアを生成します。1024、2048、3072、4096ビットのモジュラス長を選べ、非対応ブラウザーでは弱い生成器にフォールバックせずエラーを表示します。
公開鍵は SPKI PEM、秘密鍵は PKCS#8 PEM としてエクスポートされ、コピーまたはダウンロード用に表示されます。これは OpenSSH 鍵形式でも証明書でもなく、本番環境の鍵管理、ローテーション、ハードウェア保護ストレージの代替ではありません。
このテーマに関するよくある疑問と回答をまとめました。
RSA 鍵ペアは公開鍵と秘密鍵で構成され、公開鍵暗号方式で使われます。このページでは署名に使えるブラウザー鍵ペアを生成し、開発とテスト向けに PEM として出力します。
1024、2048、3072、4096ビットから選べ、初期値は2048ビットです。鍵長を変更すると新しい鍵ペアを生成します。大きな鍵は生成に時間がかかる場合があります。
公開鍵はSPKIで、ヘッダーはBEGIN PUBLIC KEYです。秘密鍵はPKCS#8で、ヘッダーはBEGIN PRIVATE KEYです。PKCS#1のRSA PUBLIC KEYやRSA PRIVATE KEY、OpenSSH鍵、証明書ではありません。読み込み先が要求する形式を確認してください。
いいえ。PKCS#8秘密鍵は暗号化されていないPEMとして出力され、Base64エンコードは暗号化ではありません。下部のダウンロード機能は公開鍵と秘密鍵を1つの.pemファイルに保存します。秘密鍵を含むファイルとして管理し、公開鍵だけのファイルと同じように公開・共有しないでください。
ブラウザーのWeb Crypto APIを使用し、生成した鍵をアップロードしません。開発とテスト向けのツールで、本番環境の鍵管理、ローテーション、保護された保存は対象外です。
RSA鍵はブラウザー内で生成され、このツールからサーバーへ送信されません。コピーとダウンロードでは対象の鍵を書き出します。共有機能はページのURLのみを共有し、鍵の内容は含みません。