RSA 鍵ペア生成(PEM、JWK、OpenSSH)
ブラウザー内で RSA 鍵ペア(2048~4096 ビット)を作成し、PKCS#8・PKCS#1 の秘密鍵、SPKI 公開鍵の PEM、JWK、OpenSSH 公開鍵の行、フィンガープリントを取得します。
RSA 鍵ペアは、TLS、JWT の署名(RS256)、SSH、暗号化データの交換で、今も最も広く受け入れられている公開鍵形式です。この生成ツールは、ブラウザーの Web Crypto API で鍵ペアを作成し、一般的な形式すべてでエクスポートします。PKCS#8 と PKCS#1 の PEM 秘密鍵、SPKI 公開鍵、JSON Web Key、OpenSSH 公開鍵の行です。各ペアは、エクスポートしたファイルを使った署名と検証(または暗号化と復号)の往復で確認されます。
使い方
- 鍵のサイズを選びます。新しい鍵なら 3072 ビット、最大の互換性が必要なら 2048 ビットです。
- 鍵が署名用(RS256 / PS256)か暗号化用(RSA-OAEP)かを選びます。これで JWK のフィールドが決まります。
- ボタンを押します。大きな鍵は数秒かかることがあります。
- お使いのソフトウェアが期待する形式をコピーし、秘密鍵は秘密にしてください。
計算式
n = p × q for two random primes of bits/2 each; e = 65537; d = e⁻¹ mod lcm(p − 1, q − 1). The public key is (n, e); the private key also holds d, p, q and the CRT values.
PKCS#1("RSA PRIVATE KEY")は RSA の数値だけを保持し、PKCS#8("PRIVATE KEY")はそれをアルゴリズム識別子で包んだもので、最近のライブラリの多くが求める形式です。SPKI("PUBLIC KEY")は公開鍵側について同じことをします。
計算例
2048 ビットを要求すると、ちょうど 2048 ビットのモジュラスと指数 65537 ができます。PKCS#8 の PEM は -----BEGIN PRIVATE KEY----- で始まり、同じ鍵の PKCS#1 は -----BEGIN RSA PRIVATE KEY----- で始まります。
よくある質問
どのサイズを使えばよいですか?
NIST SP 800-57 は 2048 ビットの RSA を 2030 年まで許容し、それ以降は 3072 ビットを推奨しています。4096 ビットは生成も使用も遅くなり、ほとんどの用途で実用上の利点はわずかです。
秘密鍵はどこかに送信されますか?
いいえ。生成とエクスポートはブラウザー内で行われ、何もアップロードされません。長期間使う本番用の鍵では、信頼できるマシンで openssl genpkey を使う、またはハードウェアセキュリティモジュールを好むチームも多くあります。
後で形式を変換するにはどうしますか?
OpenSSL を使います。openssl pkey -in key.pem -traditional で PKCS#1、openssl pkey -in key.pem で PKCS#8、openssl pkey -in key.pem -pubout で SPKI 公開鍵が出力されます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/rsa-key-generator/
このツールを引用する
kakaoCalc. (2026, November 8). RSA 鍵ペア生成(PEM、JWK、OpenSSH). https://kakao.mobile/ja/tools/rsa-key-generator/
“RSA 鍵ペア生成(PEM、JWK、OpenSSH).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/rsa-key-generator/.