# 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キーを使用してください。

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

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

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
