RSA 鍵形式変換ツール
| 入力形式 | 変換先 |
|---|---|
| PKCS#1 Private Key | PKCS#8 · PKCS#1 · JWK · XML · PEM · DER · Base64 · Hex |
| PKCS#8 Private Key | PKCS#1 · PKCS#8 · JWK · XML · PEM · DER · Base64 · Hex |
| PKCS#1 Public Key | SPKI · OpenSSH · JWK · XML · PEM · DER · Base64 · Hex |
| SPKI Public Key | PKCS#1 · OpenSSH · JWK · XML · PEM · DER · Base64 · Hex |
| OpenSSH | SPKI · PKCS#1 · JWK · XML · PEM · DER · Base64 · Hex |
| JWK | PKCS#1 · PKCS#8 · SPKI · OpenSSH · XML · PEM · DER |
| XML | PKCS#1 · PKCS#8 · SPKI · OpenSSH · JWK · PEM · DER |
| Raw Base64 / Hex | 与对应的 PKCS#1 / PKCS#8 / SPKI 一致 |
公開鍵・秘密鍵を自動判別し、PEM、DER、PKCS#1、PKCS#8、SPKI、OpenSSH、JWK、XML、Base64/Hex 生形式を相互変換
RSA 鍵形式変換ツール
同じ RSA 鍵でも、環境によって必要な表現形式が異なることがあります。Java では PKCS#8、古い OpenSSL ツールチェーンでは PKCS#1、SSH では OpenSSH 公開鍵、フロントエンドやクラウドサービスでは JWK、古い .NET 環境では XML が使われることがあります。このツールは既存の鍵を対象に、入力形式を自動判別して必要な構造とエンコードへ変換します。
入力と自動判別
- 入力方法は2種類あります。テキストを直接貼り付けるか、pem、key、pub、der、txt ファイルをドラッグできます。ファイル名とサイズも表示します。
- 入力形式は通常自動判別されます。必要に応じて PEM、DER、PKCS#1、PKCS#8、SPKI、OpenSSH、JWK、XML、Base64 生形式、Hex 生形式を手動指定できます。
- 公開鍵か秘密鍵かを事前に指定する必要はありません。ツールが自動判定し、利用可能な変換先を調整します。
鍵情報の表示
解析に成功すると、鍵の種類(RSA 公開鍵または RSA 秘密鍵)、RSA ビット長、入力エンコード、モジュラス長、公開指数を表示します。受け取った鍵が想定どおりかを確認しやすく、2つの鍵が同一の鍵かどうかを判断する際にも役立ちます。
出力形式と一括変換
出力形式は構造とエンコードの2つの軸で指定します。構造は PKCS#1、PKCS#8、SPKI、OpenSSH、JWK、XML、エンコードは PEM、DER、Base64、Hex に対応しています。両者を組み合わせて変換先を決定し、公開鍵・秘密鍵に適用できない組み合わせは自動的に除外されます。Base64 と Hex は PEM のヘッダーやフッターを除いた生形式なので、設定ファイルへ直接貼り付けられます。DER はバイナリ形式のため、ファイルとしてダウンロードして保存してください。複数の変換先を一度に選択でき、各結果を個別にコピーまたはダウンロードできます。対応方向を確認できる変換マトリクスも用意されています。
秘密鍵から公開鍵を抽出
秘密鍵しか持っていない場合でも、ワンクリックで対応する公開鍵を抽出できます。PEM、SPKI、OpenSSH 公開鍵として直接出力でき、サーバー設定、コードホスティングサービスへの登録、連携先への共有などに利用できます。
エラー処理と対応範囲
- 暗号化された秘密鍵を検出すると、オンラインでのパスフレーズ復号には対応していないことを明示します。openssl または PuTTYgen で復号してからエクスポートしてください。
- EC、DSA、Ed25519 など RSA 以外の鍵を検出すると、このツールが RSA のみ対応であることを通知します。
- X.509 証明書を検出した場合は、証明書解析ツールの利用を案内します。
- PuTTY PPK は検出できますが、現在は変換に対応していません。MSBLOB も現在は識別案内のみです。
- 認識できない内容、ファイルサイズ超過、読み込み失敗については具体的な原因を表示します。
利用シーン
- 連携先から受け取った PKCS#1 秘密鍵を Java 用の PKCS#8 に変換する。
- PEM 公開鍵を OpenSSH 形式に変換してサーバーの認証ファイルへ追加する。
- 鍵を JWK に変換してフロントエンドや JWT 検証で利用する。
- 鍵を Base64 生形式に変換して環境変数や JSON 設定へ格納する。
プライバシーとデータセキュリティ
解析と変換はすべてブラウザ内で実行されます。鍵がサーバーへアップロードされたり保存されたりすることはありません。このツールは既存の鍵の識別、変換、エクスポートのみを行い、新しい鍵の生成、秘密鍵の復元、オンライン復号には対応していません。まだ鍵を持っていない場合は、RSA 鍵生成ツールを使用してください。
RSA 鍵形式をオンラインで判別・相互変換
- 鍵の種類と入力形式を自動判別し、PEM、DER、PKCS#1、PKCS#8、SPKI、OpenSSH、JWK、XML、Base64 生形式、Hex 生形式を手動指定可能
- 構造とエンコードを個別に選択し、PEM、DER、Base64、Hex を組み合わせて変換先を指定。公開鍵・秘密鍵に応じて利用可能な形式を自動絞り込み
- 鍵情報として種類、RSA ビット長、エンコード方式、モジュラス長、公開指数を表示
- 秘密鍵からワンクリックで公開鍵を抽出し、OpenSSH 公開鍵として直接出力可能
- 一括変換に対応し、複数の変換先形式を選択して一度に生成。各結果を個別にコピーまたはダウンロード可能
- テキスト貼り付けとファイルドラッグの両方に対応し、pem、key、pub、der、txt ファイルを読み込み可能