Cryptology Academy · 课时

RSA 的现实应用场景与密钥长度

了解 RSA 如今如何保护 HTTPS、SSH 和代码签名

第 4 / 4 课13 个步骤

RSA 的现实应用场景与密钥长度 是 CoddyKit 上的免费 Cryptology Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cryptology Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cryptology Academy 课程共包含 4 节课。

欢迎

RSA 在全球范围内保护着通信安全。在本课中,我们将把 RSA 映射到真实系统中:HTTPS 证书、SSH 身份验证、代码签名和加密电子邮件。

TLS/HTTPS 中的 RSA

TLS 证书包含服务器的 RSA 或 ECC 公钥。在 TLS 握手期间,客户端使用该公钥验证服务器身份,并建立共享会话密钥。

TLS 1.2 中的 RSA 密钥交换

在 TLS 1.2 的 RSA 模式中:客户端生成一个随机的预主密钥,使用服务器的 RSA 公钥将其加密,然后发送出去。服务器使用私钥解密。双方随后派生会话密钥。

为什么 TLS 1.3 移除了 RSA 密钥交换

TLS 1.3 移除了 RSA 密钥交换,因为它不具备前向保密性——如果服务器的私钥后来被破解,过去的会话也可以被解密。ECDHE 取代了它。

SSH 公钥身份验证

SSH 密钥身份验证流程: 1. 服务器在 ~/.ssh/authorized_keys 中保存用户的公钥 2. 服务器发送一个挑战 3. 客户端使用私钥对挑战签名 4. 服务器使用保存的公钥进行验证 整个过程中不会通过网络发送密码。

使用 RSA 进行代码签名

开发者对二进制文件签名:signature = RSA-Sign(hash(binary), private_key)。OS 进行验证:RSA-Verify(signature, hash(binary), public_cert)。不匹配 = 拒绝安装。

电子邮件签名:PGP/GPG

GPG 使用 RSA 为电子邮件签名: gpg --sign message.txt 收件人使用从密钥服务器获取的发件人公钥进行验证。结合加密时:gpg --encrypt --sign。

2025 年 RSA 密钥长度建议

RSA-1024:不要使用(已于 2010 年被分解)。RSA-2048:到 2030 年前可接受的最低长度。RSA-3072:新部署推荐使用。RSA-4096:高安全性,但速度慢 4 倍。也可以考虑 ECC 作为替代方案。

证书中 ECDSA 与 RSA 的比较

ECDSA-256 的安全性约等于 RSA-3072。ECDSA 密钥小 10 倍。ECDSA 握手速度更快。如今大多数现代 TLS 部署都使用 ECDSA 证书,而不是 RSA 证书。

RSA 与量子计算机

能够实际影响密码学安全的量子计算机运行 Shor 算法后,可能在多项式时间内破解 RSA。NIST 正在制定后量子替代方案(Kyber、Dilithium)来替代 RSA。

密钥生命周期管理

RSA 密钥必须:使用 CSPRNG 生成,由硬件保护(HSM/安全 enclave),定期轮换,在遭到泄露时撤销,并在退役时安全销毁。

快速检查

为什么从 TLS 1.3 中移除了 RSA 密钥交换?

回顾

非常好!您已经将 RSA 与真实系统联系起来了。接下来我们将学习数字签名——RSA 和其他算法如何提供身份验证与不可否认性。
免费开始

用 AI 导师学习 Cryptology Academy — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
67
课程
261

常见问题解答

「RSA 的现实应用场景与密钥长度」课时是免费的吗?

是的 — 「RSA 的现实应用场景与密钥长度」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cryptology Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cryptology Academy 课程共包含 4 节课。

「RSA 的现实应用场景与密钥长度」这节课中我会学到什么?

了解 RSA 如今如何保护 HTTPS、SSH 和代码签名 你通过在浏览器中直接运行的动手代码来练习 Cryptology Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cryptology Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cryptology Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「RSA 的现实应用场景与密钥长度」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cryptology Academy 课中编写并运行代码吗?

能。每节 Cryptology Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 公钥密码学概念
  2. RSA 密钥生成步骤详解
  3. RSA 加密与解密数学
  4. RSA 的现实应用场景与密钥长度
← 返回 Cryptology Academy