RSA 加密实验室 ASYMMETRIC CRYPTO · 交互式科普
零基础友好 · 附可操作的加密实验

一把公开的锁,
一把私藏的钥匙

1977 年,三位数学家改变了一件根本的事:过去加密和解密必须用同一把钥匙,而 RSA 让「锁」和「钥匙」分了家——锁可以大大方方发给全世界,钥匙只有你自己有。陌生人事先没有任何秘密约定,也能安全地给你寄消息。这个站点带你看懂它,并让你亲手做一次。

三站式旅程:原理 → 动手 → 应用 · 全程约 30 分钟 · 实验室无需安装任何东西

STATION 01

原理详解

How RSA Works

从「寄保险箱不用先送钥匙」的锁盒类比讲起:素数、模运算、密钥生成的五步流程,以及「为什么加密后还能解回来」的数学保证。

STATION 02 · 交互

动手实验室

Hands-on Lab

亲手选两个素数,看着 n、e、d 一个个算出来;加密一句话,再解密还原;切换「窃听者视角」,最后亲手暴力破解自己的密钥,体会为什么真实 RSA 要用 2048 位。

STATION 03

现实应用

RSA in the Wild

HTTPS 里 RSA 干什么活?数字签名怎么证明「这真是你发的」?为什么今天改用「混合加密」?量子计算机是它的末日吗?

30 秒版

如果你只有 30 秒

我想收信,就做个和配套的钥匙,把锁敞开寄给全世界,钥匙留在家里。任何人把信放进我的锁里扣上(加密)——扣上之后,连寄件人自己也打不开了。全世界只有我手里的钥匙能打开(解密)。这就是非对称加密:加密用一把钥匙,解密用另一把。

而 RSA 的魔法在于:锁和钥匙不是铁匠打的,是用数学「算」出来的——用两个大素数造锁,锁上写着它们的乘积;想配钥匙,就得把乘积拆回两个素数。乘法只要一瞬间,拆解却近乎永恒(这正是素数不对称性的应用)。下面三站,把这个 30 秒展开成 30 分钟。

WHAT'S INSIDE

实验室里你会亲手做的事

  1. 生成密钥对从素数列表挑 p、q,看着 n = p×q、公钥指数 e、私钥指数 d 逐步算出,并理解每个数字的角色。
  2. 加密一句话把字母变成数字,用公钥做幂运算取余,得到一串「面目全非」的密文。
  3. 解密还原用私钥把密文变回原文,验证数学的闭环。
  4. 扮演窃听者切换视角:只看密文和公开信息,尝试暴力破解,亲眼看到小密钥几毫秒就被攻破、2048 位为何需要数百万年。

准备好了?直接进入实验室 →

FAQ

出发前的三个小问题

需要数学基础吗?

只需要:会乘法、知道「余数」是什么(10 除以 3 余 1)。其余全部现场讲。想补底子可以顺路看姊妹篇密码学的数学

实验室里的加密是「真的 RSA」吗?

算法和数学流程与真实 RSA 完全一致,只是用了两位数的素数让人算得动、看得懂。真实 RSA 用 617 位十进制的素数——数学相同,尺寸不同。实验数据只在你的浏览器本地运行,不发送到任何服务器。

为什么叫「非对称」?对称加密不好吗?

对称加密(一把钥匙既加密又解密)其实又快又安全,问题是「钥匙怎么安全地送到对方手里」。非对称加密专门解决这个死结:先用来交换对称钥匙,之后的大数据仍用对称加密跑——这就是 HTTPS 的日常(详见现实应用)。