ハッシュ・暗号補助

RSA鍵ペア生成テスト鍵を作成・確認

RSAまたはECを選んで手動で生成します。既存のPEM・JWK鍵を一つ調べ、公開鍵だけを取り出すこともできます。

RSA鍵ペア生成

入力または選択

下でアルゴリズムと用途を選び、明示的に生成してください。読み込み時には生成しません。RSA · 2048 · 署名 · PEM

鍵の結果

まだ鍵がありません。

鍵はこのタブ内で処理し、送信・保存しません。テスト用に限ってください。

まだ鍵がありません。

署名テストに使う一時的な鍵が必要なら、RSA鍵ペア生成で公開側と秘密側の違いを見ながら用意できます。OpenSSLのオプションを毎回調べる手間も減ります。

RSA鍵ペア生成ではPEMとJWKを切り替えても同じ鍵を表示します。既存の秘密鍵を調べるときも入力は一つだけに限定し、公開側を別に出力します。 RSA鍵ペア生成ツールとして、PEM形式とJWK出力を選べます。

RSA鍵ペア生成を使う理由

鍵そのものと、鍵を入れる形式を区別できます。

形式を変えても同じ鍵

RSA鍵ペア生成は同じ鍵素材をPEMとJWKに書き分けます。形式の切り替えでは新しい秘密鍵を作りません。

一組の公開鍵と秘密鍵からPEM文書とJWKデータへ分かれる図。

公開側だけを取り出す

一つの秘密鍵を調べて対応する公開鍵を出せます。生成した秘密鍵は明示的に開くまで隠れています。

隠された秘密鍵の文書から公開鍵の文書へ一方向に進む図。

出力前に確かめたい三つの点

01

用途を先に決める

RSAの署名とOAEP暗号化、ECの署名と鍵共有では用途が異なります。選択を変えたら古い結果は使えなくなります。

  • 古い結果のコピーとダウンロードは無効です。
02

容器の違いを見る

PEMでは公開鍵がSPKI、秘密鍵が暗号化されていないPKCS8です。JWKは同じ鍵をJSONで表します。

  • 形式を変えても乱数は引き直しません。
03

秘密側を分けて扱う

公開鍵と秘密鍵は別々にコピー・保存します。Ctrl/Cmd+Enterでも現在の操作を実行できます。

  • 秘密鍵は必要な場面だけ表示してください。

生成と単一鍵の確認でできること

RSAとECの指定

RSAは2048・3072・4096ビット、ECはP-256・P-384・P-521曲線を選べます。

PEM・JWKの個別出力

公開側と秘密側を別々のPEMまたはJWKにして保存できます。PEMの秘密鍵はPKCS8です。

既存鍵の確認

一つのRSA・EC公開鍵または秘密鍵を調べ、鍵長や曲線を表示し、秘密側から公開側を取り出します。

古い結果の輸出を防止

設定や入力が変わると以前の結果をコピー・保存できなくなります。

受け付けない形式と運用範囲

本番鍵の保管には使わない
RSA鍵ペア生成は鍵をタブのメモリーに置くだけです。本番用の秘密鍵は利用先のホストや管理されたHSMなどで生成・管理してください。
標準の単一鍵だけ
SPKIのPUBLIC KEY、暗号化なしのPKCS8のPRIVATE KEY、RSA・ECの単一JWKに対応します。PKCS1、OpenSSH、暗号化鍵、JWKSは対象外です。
弱いRSA鍵は生成しない
512・1024ビットや任意の鍵長は選べず、2048ビットが最小です。
安全な接続が必要
Web Cryptoが使える安全なコンテキストでのみ動きます。失敗時にサーバー生成やMath.randomへ切り替えません。
署名や証明書は別の作業
JWTの署名、証明書・CSRの作成、メッセージ暗号化はこのページでは実行しません。

RSA鍵ペア生成のよくある質問

ウェブサイト上で秘密鍵を生成しても安全ですか?

ブラウザ内で生成しますが、拡張機能やクリップボード、保存ファイルは秘密鍵に触れ得ます。使い捨ての開発・学習用に限り、本番鍵は利用する環境で作ってください。

PKCS#8とPKCS#1の違いは何ですか?

このページの秘密鍵PEMは暗号化されていないPKCS8のPRIVATE KEYです。PKCS1のRSA PRIVATE KEYは別の容器で、ここでは読み込みません。

RSAの秘密鍵から公開鍵を取り出すには?

調べるモードで一つのRSA秘密鍵PEMまたはJWKを貼り付けて実行すると、対応する公開鍵を得られます。公開鍵から秘密鍵は復元できません。

2048ビットのRSAはまだ十分強いですか?

ここでは2048ビットを最小とし、3072・4096ビットも選べます。テスト先の要件に合わせて選び、長い鍵ほど処理に時間がかかる点を考慮してください。

この鍵でJWTに署名できますか?

対応するJWTライブラリには渡せますが、このページ自体は署名も検証もしません。署名側だけが秘密鍵を持ち、検証側には公開鍵を渡します。

疑問が残りましたか?

RSA鍵ペア生成を始める

テスト用の鍵を一組作るか、手元の鍵から公開側を確認してください。RSA鍵ペア生成では秘密鍵の持ち出しを自分で選べます。

鍵はこのタブを離れると消えます。