JA
マイツール

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 公開鍵の行です。各ペアは、エクスポートしたファイルを使った署名と検証(または暗号化と復号)の往復で確認されます。

使い方

  1. 鍵のサイズを選びます。新しい鍵なら 3072 ビット、最大の互換性が必要なら 2048 ビットです。
  2. 鍵が署名用(RS256 / PS256)か暗号化用(RSA-OAEP)かを選びます。これで JWK のフィールドが決まります。
  3. ボタンを押します。大きな鍵は数秒かかることがあります。
  4. お使いのソフトウェアが期待する形式をコピーし、秘密鍵は秘密にしてください。

計算式

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 公開鍵が出力されます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). RSA 鍵ペア生成(PEM、JWK、OpenSSH). https://kakao.mobile/ja/tools/rsa-key-generator/

MLA

“RSA 鍵ペア生成(PEM、JWK、OpenSSH).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/rsa-key-generator/.

広告