コンテンツへスキップ

Ed25519鍵ジェネレーター

EdDSA署名、SSHログイン、署名済みGitコミット、JWTに使用するEd25519鍵ペアを生成します。暗号化されていないPKCS #8 PEM形式の秘密鍵、SPKI PEM形式の公開鍵、authorized_keysですぐに使えるssh-ed25519行(任意のコメント付き)、SHA-256フィンガープリント、RFC 7638のJWKサムプリントを取得できます。鍵はNodeのcryptoモジュールでリクエストごとに生成され、ログにも保存にも残りません。

リセット

よくある質問

Ed25519を使う理由は何ですか?

Ed25519は32バイトの鍵と64バイトの署名で約128ビットのセキュリティを実現し、署名が高速で、誤ったパラメーターを設定する心配もありません。署名は決定論的なため、署名時の乱数生成器が弱くても鍵が漏れることはありません。現代のOpenSSHで標準の鍵タイプです。

結果はどの形式ですか?

秘密鍵はRFC 8410で定義されたPEM形式のPKCS #8(BEGIN PRIVATE KEY)、公開鍵はPEM形式のSubjectPublicKeyInfo(BEGIN PUBLIC KEY)です。公開鍵はOpenSSH用のssh-ed25519行としても出力されます。

秘密鍵をOpenSSHで使えますか?

OpenSSHはEd25519秘密鍵を独自の形式で保存しますが、このツールではその形式を書き出せず、多くのOpenSSHバージョンはPKCS #8形式のEd25519ファイルを読み込めません。ssh-ed25519公開鍵行はauthorized_keysで使えますが、SSHIDファイルを作るには、自分のマシンでssh-keygen -t ed25519を実行するのが最も簡単です。

この鍵で署名できるJWTアルゴリズムは何ですか?

Ed25519鍵はRFC 8037で定義されているEdDSAアルゴリズムで署名します。秘密鍵のPEMをJWTジェネレーターに貼り付け、EdDSAを選択してください。検証者には公開鍵のPEM、またはktyがOKP、crvがEd25519のJWKを渡します。

結果にあるSHA-256フィンガープリントとは何ですか?

これはOpenSSH公開鍵ブロブのフィンガープリントで、SHA256:に続けてパディングなしのbase64で表記されます。ssh-keygen -lやサーバーが出力する形式と同じです。サーバーやGitHubに表示された値と照合すれば、正しい鍵を追加したか確認できます。

JWKサムプリントとは何ですか?

RFC 7638のサムプリントは、鍵のcrv、kty、xメンバーから生成されるbase64url SHA-256ハッシュです。形式に依存せず鍵を識別でき、JWTやJWKSドキュメントのkidとして便利です。

コメントを変更すると鍵も変わりますか?

いいえ。コメントはssh-ed25519行に追加されるだけです。たとえばyou@laptopのようなコメントを付けると、authorized_keys内で鍵を見分けられます。フィンガープリントは鍵そのものから計算されます。コメントは200文字まで入力できます。

秘密鍵は暗号化されていますか?

いいえ。パスフレーズなしで返されます。保存する場合はopenssl pkey -in key.pem -aes256 -out key-encrypted.pemで暗号化し、ファイルを自分だけが読み取れるようにしてください。

Ed25519をTLS証明書に使用できますか?

X.509はEd25519キーに対応しており、OpenSSLではこのような証明書やリクエストを作成できますが、ブラウザーや公開認証局はまだTLS用としてこれらを受け付けていません。公開TLS証明書には、EC Key Generatorで生成したP-256キーまたはRSAキーを使用してください。

生成されたキーは保存されますか?

いいえ。キー ペアはリクエストの処理中にメモリ上にのみ存在し、結果として一度だけ返されます。ログに記録されたり保存されたりすることはないため、ページを離れる前に両方のキーをコピーしてください。

OneClick Proについて

OneClick Proは、日々の作業に役立つ150以上のウェブツールを集めた無料コレクションです。画像や単位の変換、コードの整形と検証、ドメインやSEOの確認、テキスト、日付、数値の処理などに利用できます。すべてのツールは登録やサブスクリプションなしで使えます。入力した内容は結果の計算にのみ使用され、保存されることはありません。単発の作業に使える便利なツールボックスとして、または毎日使うツールをブックマークしてご活用ください。