密码学科普小说 · 第 12 章
熔炉开张:getPassKeyS.org 的诞生
回到大学的第一个学期末,《密码学导论》的期末作业是“设计一个解决真实问题的小项目”。
Alice 和 Bob 交的是一个网站的草图。网站的名字是他们在磨坊的石板上想出来的:getPassKeyS——“拿到你的钥匙们”,复数,因为每个人一生会有很多把钥匙。
草图第一页写着他们的“设计原则”,几乎每一条都来自一段穿越经历:
原则一:先教懂,再给工具。(来自温先生和他的频率分析:工具再好,不懂原理的人也会把它用成“挪三位”。)所以网站首页不是一个按钮,而是一组课程,和你正在读的这本小说。
原则二:算法公开,钥匙不出门。(来自冯·诺依曼的大房间和柯克霍夫原则。)网站上生成密钥、用私钥找回公钥的工具,全部在你自己的浏览器里运行,用的是公开、可审查的开源代码库,私钥不上传服务器。
原则三:私钥丢了是大事,公钥丢了不要慌。(来自 RSA 之夜和二百五十六扇门。)所以有一个专门的工具:给出私钥,算回公钥——让大家亲手体验“单行道”。
原则四:为奶奶设计。(来自奶奶的挂历。)需要长期保管的,交给 VIP.passkey.vip:加密存储,可以指定一把“至尊主钥”统领其他钥匙,按标签整理,未来还会加上家庭继承流程和硬件钱包、钢板备份的指引。
原则五:一个账号,到处通用。(来自对称加密的“密钥数量爆炸”。)getPassKeyS、VIP.passkey.vip 和 GreyPass 共用同一套账号,通过一次性令牌统一登录,不用每个站各记一套密码。
教授看完草图,在评语栏里只写了一句话:
“密码学的终点,不是让秘密更难被破解,而是让普通人更容易守住秘密。”
期末那天又下雨了。Alice 和 Bob 走出教学楼,Bob 下意识看了一眼天空——没有闪电,没有蓝光,只有一架飞机闪着灯飞过。
“你说,”Alice 问,“那颗装着饭盒的小星球,现在还在吗?”
“在。”Bob 说,“1077 颗星球,一颗都不会少。它们只是在等——等每一个人,都学会记住自己的路。”
远处,宿舍楼的灯一盏一盏亮起来,像一颗颗刚被点亮的星球。
📌 全书回顾:一张图串起十二章
没有密码学的苦(1)→ 替换与换位(2)→ 对称加密与送钥匙难题(3)→ 恩尼格玛与“人是最弱一环”(4)→ 程序与密钥进入内存(5)→ 不用对暗号的握手(6)→ 公钥与签名(7)→ 哈希指纹(8)→ 区块链与“钥匙即所有权”(9)→ 256 扇门与助记词(10)→ 普通人的保管与继承(11)→ getPassKeyS(12)。
📌 期末大作业(给同学们)
以“我家的数字钥匙”为题,写一份不超过一页的方案:你家有哪些重要的数字账户和钥匙?各自怎么备份?如果你明天出远门联系不上,家人该怎么做?不要在作业里写任何真实密码或助记词。
(全书完。感谢史中《比特币的宇宙与星空》为第 10 章提供的灵感。)