鍵ペアジェネレーター – RSA・ECDSA・Ed25519鍵を作成
鍵ペアジェネレーターは、WebCryptoを使って非対称の公開鍵・秘密鍵ペアをブラウザ上で作成します。RSA(2048、3072、4096)、ECDSA(P-256、P-384、P-521)、Ed25519から選びます。公開鍵はPEM(SPKI)またはJWK、秘密鍵はPEM(PKCS8)またはJWKでコピー。鍵はお使いのデバイスに留まります。
鍵ペアジェネレーターは、WebCryptoで非対称の公開鍵・秘密鍵ペアをブラウザ上に作成します。鍵サイズ2048、3072、4096のRSASSA-PKCS1-v1_5を使うRSA、P-256、P-384、P-521のECDSA、Ed25519に対応しています。無料で、プロジェクトが期待する鍵形式をコピーできます。
生成された各ペアについて、公開鍵はPEM(SPKI)またはJWKとして、秘密鍵はPEM(PKCS8)またはJWKとしてエクスポートできます。生成前にアルゴリズムと利用可能なサイズ・曲線オプションを選びます。これらの形式は鍵データの異なる表現方法を提供するため、開発ツールが期待するものを選ぶことで、生成値をテスト、フィクスチャ、シードデータで使いやすくなります。
PEMは鍵データをテキストフレンドリーな形式でエンコードし、JWKは鍵データをJSONオブジェクトとして表現します。ツールは公開鍵と秘密鍵の両方に両形式を提供し、PEMは公開鍵にSPKI、秘密鍵にPKCS8を使います。例の文字列を手で作るのではなく、対応する公開鍵・秘密鍵の値が必要な場合にペアを生成しましょう。
生成は完全にブラウザ上で行われます。鍵はサーバーに送信されず、ページにサーバー依存もないため、読み込み後はオフラインでも動作し続けます。鍵値をアップロードせずに作成・コピーしたい場合に便利です。
開発者やDevOpsエンジニアは、特定のアルゴリズムとエクスポート形式が必要なテスト、フィクスチャ、サンプルデータ、開発ワークフロー向けの値を用意するのに使えます。対応するオプションを選び、ペアを生成して、プロジェクトが必要とする出力をコピーしましょう。
手順1: 鍵アルゴリズムと、利用可能なサイズや曲線のオプションを選びます。RSAは2048、3072、4096に対応し、ECDSAはP-256、P-384、P-521に対応しています。
手順2: ブラウザ上で鍵ペアを生成します。ツールはWebCryptoを使って公開鍵と秘密鍵を作成します。
手順3: ツールやプロジェクトが期待する出力形式を選びます。公開鍵はPEM(SPKI)とJWK、秘密鍵はPEM(PKCS8)とJWKが利用できます。
手順4: 公開鍵、秘密鍵、または両方をコピーします。テストや開発以外の場面で使う場合は、秘密鍵を安全に管理してください。
用途: テスト、フィクスチャ、シードデータ用の鍵ペア値を、サンプル値を手書きする代わりに作成します。
用途: テストやサンプルデータに複数の値が必要な場合に、鍵ペアをまとめて生成します。
用途: 推測や手入力の値ではなく、適切に生成されたランダムな鍵値を使います。
用途: SPKIとPKCS8を期待するツールやプロジェクト向けに、公開鍵と秘密鍵をPEM形式で用意します。
用途: 開発ワークフローがそのJSONベースの鍵形式を期待する場合に、鍵をJWKとしてエクスポートします。
用途: アプリケーションやテスト設定の作業中に、対応するRSA、ECDSA、Ed25519の鍵形式を比較します。