Ed25519 vs RSA:手短かな結論
SSH 鍵には Ed25519 を使いましょう。モダンで高速、小さなサイズでも安全で、現行のあらゆるシステムで推奨されるデフォルトです。RSA(3072 または 4096 ビット)を使うのは、Ed25519 にまだ対応していない古いサーバーやデバイスとやり取りしなければならない場合だけにしましょう。どちらも正しく使えば安全ですが、2026 年では Ed25519 が単純によりよいデフォルトです。
並べて比較
| Ed25519 | RSA | |
|---|---|---|
| 種類 | 楕円曲線(EdDSA) | 素因数分解 |
| 推奨サイズ | 固定(256 ビット曲線) | 3072 または 4096 ビット |
| ディスク上の鍵サイズ | とても小さい(公開鍵 約 68 文字) | 大きい |
| 速度 | 非常に高速 | 遅め、特に 4096 |
| 互換性 | すべてのモダンなシステム | 汎用、非常に古いものも含む |
| 推奨 | ✅ デフォルトの選択 | レガシー向けのフォールバック |
なぜ Ed25519 がデフォルトなのか
- 小さなサイズで強い。256 ビットの Ed25519 鍵は 3072 ビットの RSA 鍵に匹敵する安全性を、ごくわずかなサイズで提供します。
- 高速。署名と検証が速く、低性能なデバイスでも体感できます。
- 設定を誤りにくい。正しい作り方は実質的に 1 通りだけです。RSA にはサイズの選択があり(そして 1024 ビットの RSA 鍵は今や弱すぎます)、間違える余地が 1 つ増えます。
- モダンなデフォルト。OpenSSH と現行のすべての OS がサポートし、推奨しています。
それでも RSA を使うべきとき
RSA の唯一の利点は汎用的な互換性です。古い機器、レガシーなネットワーク機器、あるいは大昔の OpenSSH で止まっているサーバーを管理しているなら、それらは Ed25519 を受け付けないかもしれません ── そのときは RSA が答えです。RSA を使うなら 4096 ビット(少なくとも 3072)を使い、今日 1024 ビットの RSA 鍵を生成することは決してしないでください。ECDSA は 3 つ目の選択肢ですが、SSH ではほとんどの人がそれよりも Ed25519 を選びます。
正しい鍵を生成する
デスクトップでは、Ed25519 はコマンド 1 つです:
ssh-keygen -t ed25519 -C "your label"
# only if a server can't do Ed25519:
ssh-keygen -t rsa -b 4096 -C "your label" スマートフォンではコマンドはまったく必要ありません ── よいクライアントが代わりに鍵を生成してくれます。TermAI はデフォルトで Ed25519 鍵を作成し、秘密鍵の側はデバイスの Keychain に保存し、公開鍵をワンタップでサーバーにデプロイできます。iPhone で SSH 鍵を作成する方法を参照してください。
よくある質問
Ed25519 は RSA より安全ですか?
推奨サイズではどちらも安全です。Ed25519 ははるかに小さなサイズで強い安全性を提供し、モダンなデフォルトです。RSA はそれに匹敵するには 3072〜4096 ビットが必要です。
Ed25519 と RSA 4096 のどちらを使うべきですか?
Ed25519 です。特定の古いサーバーが受け付けない場合を除き ── そのときは RSA 4096 です。
RSA 2048 はまだ安全ですか?
ぎりぎりです。新しい RSA 鍵には 3072 または 4096 を選びましょう。さらによいのは Ed25519 を使うことです。1024 ビットの RSA は決して使わないでください。
TermAI はどんな鍵を作成しますか?
デフォルトで Ed25519 を、デバイス上に保存し、公開鍵をワンタップでサーバーにデプロイできます。
クイックファクト
- デフォルト:Ed25519 ── モダンで高速、小さなサイズで安全
- フォールバック:レガシーシステム専用に RSA 4096(または 3072);1024 ビットは決して使わない
- コマンド:
ssh-keygen -t ed25519 - スマートフォンでは:TermAI のようなクライアントが Ed25519 を代わりに生成し、鍵はデバイス上に残ります
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.