摘要:一个关于量子计算的问题,拖着我聊了一个下午,从密码学聊到 iPhone 激活锁。后来我才意识到,这不只是在学技术,而是在观察自己是怎么思考的。适合对学习方式感兴趣、喜欢「知道是怎么回事」的读者。
那天下午,我随口问了一句「量子计算机是怎么破解密码的」。
结果聊了好几个小时,话题走到了 HTTPS 握手、CA 证书、圈叉的 MITM 功能、macOS 的 SIP 机制,最后落在了 iPhone 恢复出厂设置为什么要联网激活。
回头看这条轨迹,我自己都有点发愣。
它是这样跑偏的
量子计算那个问题,答案本身就藏着一个新问题:量子计算机破解的不是你的登录密码,而是底层的 RSA 加密算法。这两件事差了好几个层次。
于是追了下去——RSA 是什么?HTTPS 是怎么用它的?握手的时候到底在交换什么?

搞清楚握手之后,又冒出来一个新问题:浏览器怎么知道服务器发来的公钥是真的,不是中间人伪造的?
这一问,就问出了 CA 证书、信任链,以及「浏览器内置了上百个根证书,但加起来才不到 1 MB」这件让我觉得挺妙的事。
然后想到了圈叉。安装圈叉根证书那个步骤,以前我只是照着教程操作,从来没想过为什么要这样做。现在突然明白了——圈叉要做 MITM(中间人),就得让系统信任它自签的证书,而系统只信任你手动授权的根 CA。
之所以 iOS 要两步确认,就是怕你不知道自己在干什么:一旦信任了某个根证书,对方可以伪造全世界所有网站的证书,银行、支付宝全部裸奔。圈叉是安全的,因为私钥在你自己手机上;但来路不明的「免费 VPN」要你装根证书,那就是另一回事了。

顺着「iOS 的安全机制」这条线,又拐进了 macOS 的 SIP——连 root 都拦截的系统文件锁,必须进恢复模式才能关闭,设计的精妙之处在于恶意软件跑在正常系统里,永远无法自己关掉保护自己的 SIP。
最后绕到 iPhone 激活锁,才算是停下来了。
这种思维方式叫什么
事后复盘,发现自己的思维有个很明显的模式:每一跳,都是被上一个答案里藏着的下一个问题触发的。
不是随机漫游,也不是系统学习,而是顺着「这里有个我不理解的东西」一路追下去。追到「够用」就停,换个方向继续。
这种方式的名字叫「宽度优先」——先把知识网络铺开,建立连接,而不是在某一个点上一直往深挖。
它的好处是,不同领域的知识开始产生关联。圈叉的 MITM 为什么需要根证书,这件事只有理解了 TLS 握手,才能真正说清楚;iPhone 激活锁为什么抹机之后还在,这件事只有理解了苹果的设备身份验证机制,才不会当成玄学。
宽度让你能把一件事放进更大的上下文里,看起来「跑题」,其实是在建地图。
但宽度是有代价的
说完好话,得说实话。
宽度优先有一个隐蔽的危险:你以为自己理解了,其实只是「知道有这个东西」。
量子计算那个话题,我能大致说清楚 Shor 算法破解 RSA 的逻辑,但具体的数学结构我说不出来。SIP 那部分,我知道它靠内核文件系统层拦截写操作,但让我去读源码,那又是另一个故事了。

这不是缺陷,是一种选择——用深度换取宽度,用「知道是怎么回事」换取「能真正实现它」。
对我来说,这个取舍是值得的。我教编程,需要的是能把一件陌生的事快速定位、快速连线、快速讲清楚,而不是把每个细节钻到底。宽度够用,就够了。
不过话说回来,偶尔找一个真正感兴趣的话题慢下来,挖深一点,也许会打开另一种感受。
也许吧。挖个坑,以后再说。
一个意外的发现
那天最后,我问了一个问题:「如果用苏格拉底式提问来学习,效果会怎么样?」
苏格拉底的教学方式,不是直接给答案,而是不断反问,让学生自己推导出结论。搬到 AI 上,就是让 AI 来问你,你来解释,一直问到你说不清楚为止。
说不清楚的地方,就是真正的知识盲区。
我以前觉得自己懂 HTTPS,但被问「浏览器怎么确认服务器身份」的时候,愣了一下。那一下,才是真正有价值的东西。
下次试试这个方式,说不定会写出一篇完全不同的文章。
好奇心这件事,说起来玄,其实很具体:就是每次看到一个答案里藏着另一个问题,忍不住继续问下去。
从量子计算到 iPhone 激活锁,我没有刻意规划这条路,它自己长出来的。
我想这就够了。
加载评论中……