RSAキーペア生成ツール

Web Crypto APIを使用し、PKCS#8(秘密鍵)およびSPKI(公開鍵)PEM鍵をブラウザ内で安全に生成。

RSAキーペア生成ツール

Web Crypto APIを使用し、PKCS#8(秘密鍵)およびSPKI(公開鍵)PEM鍵をブラウザ内で安全に生成。

使い方

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
概念&ナレッジハブ

RSA暗号鍵ペア生成ツール、2048/4096ビット公開鍵・秘密鍵PEM出力

公開鍵暗号方式の代表格であるRSA暗号(Rivest–Shamir–Adleman)は、SSH接続認証、SSL/TLS証明書、デジタル署名、エンドツーエンド暗号化通信の基盤を支えるセキュリティ標準です。公開鍵(誰にでも公開してよい暗号化用キー)と秘密鍵(所有者のみが厳重に保管する復号用キー)のペアを、暗号学的強度の乱数を用いて安全に生成します。

例えばインフラエンジニアがLinuxサーバーへのSSH接続用またはAPI署名検証用に新規キーペアを必要とするケースを想定します。ツールはWeb標準のWeb Crypto API(SubtleCrypto)を呼び出し、業界推奨規格である2048ビットまたは最高強度の4096ビットの巨大素数をブラウザ内で直接生成します。出力される鍵は、標準的なPEM形式(公開鍵: -----BEGIN PUBLIC KEY-----、秘密鍵: -----BEGIN PRIVATE KEY-----)として構造化され、ワンクリックでクリップボードへコピー、または.pubおよび.pemファイルとしてローカル端末へダウンロード可能です。

素数生成、鍵ペア計算、PEMエンコードの全プロセスは端末ブラウザ内部のハードウェア暗号化モジュール上でローカル実行されます。生成された秘密鍵が外部サーバーに送信・記録されることは絶対にありません。

コアアーキテクチャ&計算式

RSA鍵生成: n = p × q ; ed ≡ 1 (mod φ(n)) ; 公開鍵: (e, n) ; 秘密鍵: (d, n) ; 公開指数 e = 65537

暗号学的乱数から巨大な2つの素数pとqを生成し、オイラー関数φ(n)から秘密指数dを導出。PKCS#8およびSPKIフォーマットでASN.1 DERシリアライズします。

ベストプラクティスと必須ガイドライン

  • 本番セキュリティ要件には「2048ビット以上(推奨4096ビット)」を選択: 1024ビットのRSA鍵は現代のコンピューティング性能では解読リスクがあるため、必ず2048ビット以上を採用してください。
  • 秘密鍵(PRIVATE KEY)は絶対に他者と共有・コミットしない: 公開鍵(PUBLIC KEY)はサーバーや他者に自由に配布して問題ありませんが、秘密鍵は自身の端末の安全な領域(~/.ssh/等)にのみ保管し、権限をchmod 600に設定します。
  • SSH接続への導入手順(authorized_keysへの登録): 生成した公開鍵テキストをサーバーの~/.ssh/authorized_keysファイルに追記することで、パスワードなしの安全なSSH公開鍵認証が実現します。
  • 定期的な鍵ペアのローテーション(有効期限管理): セキュリティベストプラクティスに基づき、重要なインフラ認証鍵は1〜2年ごとに新しい鍵ペアへ定期更新(鍵の交代)を行いましょう。

よくある質問 (FAQ)

ブラウザ上で生成された暗号鍵は本当に安全ですか?
はい。当ツールはブラウザに組み込まれたOSレベルの暗号学的疑似乱数生成器(Web Crypto API)を利用しており、OpenSSLコマンドをローカルで実行するのと同等の最高水準の暗号強度が保証されます。
「2048ビット」と「4096ビット」のどちらを選ぶべきですか?
現在の一般的な商用WebサイトやSSH接続では2048ビットで十分安全かつ高速です。より長期間にわたる極めて厳格な機密保護が求められる用途には4096ビットが推奨されます。
公開指数「e = 65537」とは何ですか?
フェルマー数(F4 = 2^16 + 1)であり、二進数表記で1が2つしかないため暗号化演算を極めて高速に行え、既知の攻撃に対して最も強固であるため業界標準として採用されています。
生成された秘密鍵がサーバーにログとして残る可能性は?
絶対にありません。鍵の計算は100%クライアントサイド(お使いのPC/スマホのCPU)でのみ行われ、秘密鍵データがネットワーク上を流れることは一切ありません。