セキュリティ

Ed25519 vs RSA:どの SSH 鍵を使うべきか?(2026)

Ed25519 vs RSA の SSH 鍵を比較:Ed25519 はモダンなデフォルト ── 小さなサイズで高速かつ安全;RSA 4096 はレガシーシステム専用。正しい鍵の生成方法、スマートフォンからも。

CC Chen Chen· 創業者·2026年6月24日·5 分で読めます

Ed25519 vs RSA:手短かな結論

SSH 鍵には Ed25519 を使いましょう。モダンで高速、小さなサイズでも安全で、現行のあらゆるシステムで推奨されるデフォルトです。RSA(3072 または 4096 ビット)を使うのは、Ed25519 にまだ対応していない古いサーバーやデバイスとやり取りしなければならない場合だけにしましょう。どちらも正しく使えば安全ですが、2026 年では Ed25519 が単純によりよいデフォルトです。

並べて比較

Ed25519RSA
種類楕円曲線(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 鍵を作成する方法を参照してください。

鍵認証を使う TermAI の接続
TermAI はデフォルトで Ed25519 鍵を生成し、秘密鍵をデバイス上に保持します ── 設定不要の、モダンで推奨される選択です。

よくある質問

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 を代わりに生成し、鍵はデバイス上に残ります
Try TermAI

Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.

CC
Chen Chen — Founder of TermAI

Writes about mobile DevOps, terminal UX, and the surprising depth of "boring" infrastructure.

Was this useful? ← Back to blog