开启 3 天免费试用
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。


非对称加密(也被称为公钥密码学)是一种使用一对“数学上相关”的密钥来保护数据安全的加密方式:一个是可以公开分享的公钥,另一个是只有拥有者才知道的私钥。它就像是现代互联网的安全基石,确保你在浏览网页、发送电子邮件时的隐私不被窃听。
你可以把这篇网络安全指南作为基线清单,顺手检查账号、设备、浏览器和网络加固。
关键要点
- 加密与解密使用不同的钥匙:公钥负责“上锁”,私钥负责“开锁”。
- 私钥绝不离身:因为私钥不需要通过网络传输,它大大降低了被黑客拦截的风险。
- 验证“你是你”:除了解密,你还可以用私钥进行“数字签名”,证明这封信确实是你写的。
- 通常与对称加密结合使用:由于算法复杂、加密速度慢,它最常见的应用场景是帮两台计算机建立最初的安全握手。
让我们暂时抛开复杂的数学公式。在传统的“对称加密”里,你和你的朋友必须共用一把钥匙(比如一开口令)。只要你们其中一个人在传递口令时不小心泄露了,窃听者就能偷看你们的所有信件[1]。
而非对称加密聪明地解决这个问题:它给了你两把钥匙。
想象你拥有一个放在大街上的公共信箱:
了解了基本概念后,我们来看看在计算机的世界里,这套机制是如何运转的。
当你设置一个安全的通信软件时,你的设备会在本地生成一对密钥。虽然公钥和私钥看起来是两串长得令人发指的随机乱码,但它们在数学上其实是紧密关联的。 你可以从私钥推导计算出公钥。但是,要想反过来通过公钥去猜出私钥,以目前的计算机算力来说是不可能完成的任务[2]。这就是为什么你可以放心地把公钥分发给全世界。
当你(发送者)想要给朋友发送一条绝密消息时:
在这个过程中,即使黑客在网络中途拦截了你们的通信,他们拿到的也只是一堆乱码,因为他们没有那把唯一点对点的私钥。
非对称加密还有一个绝妙的用法——数字签名。 如果你不仅想保密,还想向所有人证明“这封信绝对是我写的,没有被任何人篡改过”:
如果验证通过,说明这封信确确实实是由掌握着那把私钥的人(也就是你)发出的,中途连一个标点符号都没有被篡改过[2]。
在互联网发展的几十年里,密码学家们创造了多种数学算法来实现非对称加密。
这是最经典、也是目前应用最广泛的非对称加密算法之一。它的根基建立在一个数学难题上:大整数质因数分解。 简单来说,把两个巨大的质数乘在一起非常容易,但要从乘积反推回那两个原始质数,却难如登天。RSA 的安全性通常依赖于生成几千位长度的密钥(比如 2048 位 或 4096 位),代价是它需要消耗极大的计算能力[2]。
ECC (Elliptic Curve Cryptography) 是后起之秀,它利用了椭圆曲线离散对数问题的复杂性。 与 RSA 相比,ECC 最大的优势是只要用非常短的密钥,就能达到和长得多的 RSA 密钥相媲美的安全级别。这使得执行速度更快、服务器负担更小,非常适合移动设备或智能手表。
严格来说,DH 并不用来直接加密消息文本。它的强项是帮助两个素未谋面的人,在一条可能被窃听的网络大马路上,凭空商量出一个只有他们俩才知道的共享秘密[2]。 我们如今用来连 WiFi 的底层技术(比如基于 ECC 改良的 ECDH)很多都采用了 DH 算法来建立安全的会话。
| 维度 | 对称加密 (Symmetric Encryption) | 非对称加密 (Asymmetric Encryption) |
|---|---|---|
| 钥匙数量 | 1把钥匙(加解密都用它) | 2把钥匙(公钥加密,私钥解密 / 或反之) |
| 最典型的比喻 | 带密码锁的保险箱(知道密码就能开) | 投递式的公共邮箱(谁都能投,只有主人能开) |
| 处理速度 | 极快,适合加密大量数据流 | 较慢,需要消耗较多计算资源 |
| 密钥交换的难度 | 高(如何把这唯一的密码安全地告诉对方?) | 极低(公钥随便分享,私钥不出门) |
| 常见应用场景 | 加密本地硬盘大文件、VPN传输时的批量数据 | HTTPS 网站证书验证、建立双向握手 |
虽然非对称加密算法听上去有些学术,但你每天其实都在无形中使用它。
在现代 TLS 握手中,非对称密码学用于验证服务器身份并协助建立共享会话密钥;握手完成后,应用数据改由更高效的对称加密保护。[3]
如果你是一名新闻记者或者吹哨人,你可能会用 PGP (Pretty Good Privacy) 原则来保护你的爆料邮件。你把公钥公开在自己的名片上,只接收用公钥加密过的线索报料,而掌握在你硬盘深处的私钥才是唯一能解开它们的钥匙。 此外,我们日常使用的即时通讯软件(如 WhatsApp、Signal)也广泛利用这套机制来实现“端到端加密”(E2EE)。这意味着即使是软件背后的公司服务器,也无法偷看到你们的聊天记录。
在比特币 (Bitcoin) 和以太坊 (Ethereum) 的世界中,你的“钱包地址”实际上是从公钥生成的,任何人都往那打钱。而你的助记词或私钥,则是你动用这笔资金的唯一凭证——一旦私钥弄丢,钱就永远锁死在区块链上了。
非对称加密解决了一个千古难题:“如何在不共享秘密的情况下,安全地传递秘密?”它彻底改变了我们在互联网上的身份验证方式。
正因如此,现代安全系统几乎都不会单独使用它,而是把“非对称的安全性”和“对称的高效性”结合在一起使用,各取所长。
因为非对称加密算法(如 RSA)底层需要进行大整数模因数分解等海量的复杂数学运算,对 CPU 的计算负荷极高。要加密一个几GB的高清电影,这种时间开销是不可接受的,这正是它通常只负责“分发临时密钥”,剩下的脏活累活丢给对称加密去做的原因。
这是灾难性的后果。任何人拿到了你的私钥,就等于获得了你在网络世界里的合法“本体”。他们可以解密所有别人发给你的机密信息,也可以假冒你的名义签署任意文件或向外发送伪造的指令。你唯一的补救措施是立刻向颁发证书的机构申请吊销并更换全新的密钥对。
这是很多人容易弄混的地方。发送机密内容(加密)是用收信人的公钥来锁住信件,确保只有收信人(持私钥)能看懂;**证明身份(数字签名)则是用发信人(你自己)**的私钥来对信件盖章,任何人拿着你公开的公钥都能校验这个章确实是你盖的。
是的。系统管理员远程登录服务器的 SSH 协议就大量使用了非对称加密进行相互身份验证和交换通讯密钥,以取代传统脆弱的密码登录制。
免责声明 本文信息仅用于教育和网络安全常识普及,不构成具体的系统部署建议。随着计算机算力发展(如量子计算的进展),未来的加密算法标准可能会有所调整。
针对《什么是非对称加密图解公钥与私钥的工作原理》,AethoVPN 不能替代网络路径以外的核验。
来源:
Sources checked 2026 年 8 月 9 日。
延伸阅读:
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。