公钥和私钥
是什么意思
讲给每个用手机付钱的人
不方便开声音?往下看图文版。
看文字稿
下面是视频旁白的全文。
公钥,其实不是钥匙,是一把锁。你手机里,就藏着跟它配对的那把钥匙。先看一个难题。你在手机上付钱,这条消息要穿过好多台陌生的机器,才到银行。
一路上,谁都能偷看一眼。那先跟银行约个密码?可你们从没见过面,约密码的那句话,路上也会被看见。当着所有人,怎么说悄悄话?
办法是这样的。银行做了很多把一模一样的锁,都开着口,谁要就送谁一把。这锁有个怪脾气:谁都能咔嗒一下把它锁上,可锁上以后,只有一把钥匙打得开。那把钥匙,银行自己留着,从不给别人。
你要说悄悄话,就拿一把开着的锁,把话装进盒子,咔嗒锁上,寄出去。路上的人拿到盒子,就算手里也有一样的锁,也打不开。只有银行那把钥匙能开。
到处送的那把开着的锁,真名叫公钥,公开的钥匙。自己留着的那把钥匙,叫私钥,私人的钥匙。真的公钥和私钥,长得不像锁,是两长串数字,看着像乱码。
你打开网页、付钱的时候,手机就在用这一对:先核对对方是不是真网站,再悄悄跟它约好一个密码。可公钥都送给全世界了,为什么推不出私钥?因为它们是用乘法做出来的。挑两个很大的质数,乘在一起。
乘很简单。六十一乘五十三,等于三千二百三十三,手算一分钟。反过来,只给你三千二百三十三,问是哪两个数乘出来的,就只能一个一个去试。真用的数,有六百多位长。二零二零年,有人拆开过一个两百五十位的,换成一台电脑的一个核心来算,要两千七百年。
这一对还能反过来用。私钥给文件盖个章,谁拿公钥都能核对,是不是本人发的。手机装更新之前,就在核对这个章。这把锁也不是永远安全。量子计算机要是造成了,会拆得快很多,各家已经在换新的锁。
想看看真的公钥?用电脑浏览器打开一个网站,点地址栏最左边的小图标,找到证书,那一长串乱码就是它。你第一次见到「密钥」这两个字,是在哪儿?
一句话
想亲眼看看公钥?电脑浏览器点开网址左边的小图标,找到证书就有。
公钥其实不是钥匙,是一把开着口的锁,谁都能拿、谁都能锁上。私钥是唯一能打开它的那把钥匙,只在主人自己手里。
它跟你以为的
差在哪
得藏好
送给全世界也不怕
说白了:公钥公开给所有人,私钥自己留着,从不给别人。
当着所有人
怎么说悄悄话
你在手机上付钱,消息要穿过好多台陌生的机器才到银行,一路上谁都能偷看。先约个密码也不行,约密码的那句话也会被看见。办法是这样的:
到处送的那把开着的锁,真名叫公钥;自己留着的那把钥匙,叫私钥。真的公钥和私钥是两长串数字,看着像乱码。
你每天
都在用它
锁送给全世界
为什么推不出钥匙
拆回去很难 公钥和私钥是用两个很大的质数乘出来的。61 乘 53 等于 3233,手算一分钟;只给你 3233,问是哪两个数乘的,就只能一个一个去试。
真用的数有六百多位长。2020 年,有人拆开过一个两百五十位的,换成一台电脑的一个核心来算,要两千七百年。
这把锁也不是永远安全:量子计算机要是造成了,会拆得快很多。2024 年 8 月,美国国家标准与技术研究院发布了新的加密标准,各家已经在换新的锁。
「密钥」这两个字
是在哪儿?
电脑浏览器打开一个网站,
点地址栏最左边的小图标,
找到证书,那串乱码就是它。
小测验
公钥公开给所有人,为什么还安全?
公钥像一把开着的锁,谁都能锁上;锁上以后只有私钥打得开,而私钥从不给别人。