Ed25519 vs RSA:一句话结论
SSH 密钥用 Ed25519。它现代、快、在很小的体积下就很安全,是每个当前系统的推荐默认。只有当你必须对接一台还不支持 Ed25519 的老服务器或设备时,才用 RSA(3072 或 4096 位)。两者正确使用时都安全;在 2026 年,Ed25519 只是更好的默认。
并排对比
| Ed25519 | RSA | |
|---|---|---|
| 类型 | 椭圆曲线(EdDSA) | 大整数分解 |
| 推荐大小 | 固定(256 位曲线) | 3072 或 4096 位 |
| 磁盘上密钥大小 | 很小(公钥约 68 字符) | 大 |
| 速度 | 非常快 | 较慢,尤其 4096 |
| 兼容性 | 所有现代系统 | 通用,含很老的 |
| 推荐 | ✅ 默认之选 | 遗留系统的备选 |
为什么 Ed25519 是默认
- 小体积、强安全。一把 256 位 Ed25519 密钥的安全性可比 3072 位 RSA,而体积只是零头。
- 快。签名和验证都快,在低功耗设备上能感觉到。
- 难配错。基本只有一种正确做法。RSA 有大小选择(而 1024 位 RSA 现在太弱了),多一个出错的可能。
- 现代默认。OpenSSH 和每个当前操作系统都支持并推荐它。
什么时候还用 RSA
RSA 唯一的优势是通用兼容。如果你管一台老设备、遗留网络设备、或卡在远古 OpenSSH 的服务器,它可能不接受 Ed25519——那 RSA 就是答案。要用 RSA,就用 4096 位(至少 3072);今天绝不要生成 1024 位 RSA 密钥。ECDSA 是第三个选项,但 SSH 大多数人选 Ed25519 而非它。
生成对的密钥
在桌面上,Ed25519 一条命令:
ssh-keygen -t ed25519 -C "你的标签"
# 仅当服务器不支持 Ed25519 时:
ssh-keygen -t rsa -b 4096 -C "你的标签" 在手机上你根本不用命令——好的客户端替你生成。TermAI 默认创建 Ed25519 密钥、把私钥那半存进设备钥匙串,并能一键把公钥部署到服务器。见 如何在 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.