← ELI5 合集 EN
一看就懂

公钥和私钥
是什么意思

你手机里藏着一把钥匙
讲给每个用手机付钱的人
第 341 期电脑和网络里的事第 35 / 35 篇核实于 2026年10月21日
视频版2 分 39 秒 · 中英字幕

不方便开声音?往下看图文版。

看文字稿

下面是视频旁白的全文。

公钥,其实不是钥匙,是一把锁。你手机里,就藏着跟它配对的那把钥匙。先看一个难题。你在手机上付钱,这条消息要穿过好多台陌生的机器,才到银行。

一路上,谁都能偷看一眼。那先跟银行约个密码?可你们从没见过面,约密码的那句话,路上也会被看见。当着所有人,怎么说悄悄话?

办法是这样的。银行做了很多把一模一样的锁,都开着口,谁要就送谁一把。这锁有个怪脾气:谁都能咔嗒一下把它锁上,可锁上以后,只有一把钥匙打得开。那把钥匙,银行自己留着,从不给别人。

你要说悄悄话,就拿一把开着的锁,把话装进盒子,咔嗒锁上,寄出去。路上的人拿到盒子,就算手里也有一样的锁,也打不开。只有银行那把钥匙能开。

到处送的那把开着的锁,真名叫公钥,公开的钥匙。自己留着的那把钥匙,叫私钥,私人的钥匙。真的公钥和私钥,长得不像锁,是两长串数字,看着像乱码。

你打开网页、付钱的时候,手机就在用这一对:先核对对方是不是真网站,再悄悄跟它约好一个密码。可公钥都送给全世界了,为什么推不出私钥?因为它们是用乘法做出来的。挑两个很大的质数,乘在一起。

乘很简单。六十一乘五十三,等于三千二百三十三,手算一分钟。反过来,只给你三千二百三十三,问是哪两个数乘出来的,就只能一个一个去试。真用的数,有六百多位长。二零二零年,有人拆开过一个两百五十位的,换成一台电脑的一个核心来算,要两千七百年。

这一对还能反过来用。私钥给文件盖个章,谁拿公钥都能核对,是不是本人发的。手机装更新之前,就在核对这个章。这把锁也不是永远安全。量子计算机要是造成了,会拆得快很多,各家已经在换新的锁。

想看看真的公钥?用电脑浏览器打开一个网站,点地址栏最左边的小图标,找到证书,那一长串乱码就是它。你第一次见到「密钥」这两个字,是在哪儿?

1

一句话

想亲眼看看公钥?电脑浏览器点开网址左边的小图标,找到证书就有。

公钥其实不是钥匙,是一把开着口的锁,谁都能拿、谁都能锁上。私钥是唯一能打开它的那把钥匙,只在主人自己手里。

2

它跟你以为的
差在哪

以 为
公钥是一把钥匙
得藏好
名字带个「钥」,听着就该藏起来。
其 实
公钥是一把锁
送给全世界也不怕
锁谁都能咔嗒锁上,可锁上以后,只有私钥打得开。

说白了:公钥公开给所有人,私钥自己留着,从不给别人。

3

当着所有人
怎么说悄悄话

你在手机上付钱,消息要穿过好多台陌生的机器才到银行,一路上谁都能偷看。先约个密码也不行,约密码的那句话也会被看见。办法是这样的:

① 送锁银行做很多把一模一样的锁,都开着口,谁要就送谁一把。
② 锁上把话装进盒子,用开着的锁锁上,寄出去。
③ 开锁路上的人手里有一样的锁,也打不开。只有银行那把钥匙能开。

到处送的那把开着的锁,真名叫公钥;自己留着的那把钥匙,叫私钥。真的公钥和私钥是两长串数字,看着像乱码。

4

你每天
都在用它

打开网页先核对对方是不是真网站,再悄悄约好一个密码。
手机付钱付钱的消息一路上被锁着,路过的机器看不懂。
给文件盖章私钥盖章,谁拿公钥都能核对是不是本人发的。
手机装更新装之前先核对这个章,不对就不装。
5

锁送给全世界
为什么推不出钥匙

61 × 533233 乘起来很简单
拆回去很难
公钥和私钥是用两个很大的质数乘出来的。61 乘 53 等于 3233,手算一分钟;只给你 3233,问是哪两个数乘的,就只能一个一个去试。

真用的数有六百多位长。2020 年,有人拆开过一个两百五十位的,换成一台电脑的一个核心来算,要两千七百年。

这把锁也不是永远安全:量子计算机要是造成了,会拆得快很多。2024 年 8 月,美国国家标准与技术研究院发布了新的加密标准,各家已经在换新的锁。

你第一次见到
「密钥」这两个字
是在哪儿?
想看真的公钥?
电脑浏览器打开一个网站,
点地址栏最左边的小图标,
找到证书,那串乱码就是它。
下 一 篇

一个网页是怎么变出来的

拿今晚吃海鲜的报名页当例子,讲给从没写过一行代码的人

第 1 期 · 4 分钟接着看 →
← 回到 ELI5 合集