《区块链很简单:链圈入门与生存指南》:
一、如何防止悄悄话被偷听
83版电影《火烧圆明园》中有个桥段:八国联军已经把刺刀戳进了北京城,慈禧带着儿子坐轿子跑路,但她并不知道有大臣密谋要对她下手。
小皇帝的亲叔叔奕新知道情况,想和慈禧说悄悄话,却不能明讲,但他硬是冲进群臣的送行队伍,众目睽睽之下给慈禧递上了如图1-1所示的奏折:
慈禧打开一看,奏折平淡无奇,无非是琐事庶务。但套上一张挖了洞的纸再看,意思就完全变了:
“当心肃顺、端华、戴桓”——这是恭亲王奕新真正想告诉慈禧的(见图1-2)。
肃顺、端华、戴桓三人是老皇帝驾崩前任命的辅政大臣,后来我们的历史书上记载了这些人的命运:被慈禧一锅端。信息就是这么重要,奕新和慈禧用当时“最先进”的加密解密技术巩固了权力。
一百多年以后,读着历史书的小学生们也没闲着,他们更新了加密技术——火星文(见图1-3),用来在上课时传递信息,即使被老师抓包,这样的文字也让人一头雾水。
现在恭喜你,只用了半分钟的时间就了解了百年对称加密史。
1.什么是“对称加密”
恭亲王奕新想告诉慈禧:“当心肃顺、端华、戴桓”。但他不能明写,否则被肃顺等人知道,小命难保。于是只能“加密”——把短信(原文)写成一篇正儿八经的奏折(密文)。
和肃顺他们一样,慈禧拿到奏折第一眼看不出原意,要想知道,得过“解密”这关,“解密”就是把那张洞洞纸蒙在奏折上,原文含义瞬间了然。
现在你明白了,奕新写完奏折后,加密就是取下洞洞纸,解密就是盖上洞洞纸,两者互为逆操作。
同样的思路,在小学生的火星文里,加密是把中文变成火星文,解密是把火星文变成中文,两者互为逆操作。
简单地说,加密是把原文按一定规则变成面目全非的密文,即使别人看到密文也没关系,因为他不知道意思。而发送方早已与接收方约定了转换规则,接收方能懂。接收方收到密文,把规则倒着用在密文上就能解密,原文立等可取。
加解密互为逆操作的加密方式,就是对称加密。
加密是很厉害的,但它有什么软肋呢?其实你一定想到了:如果肃顺拿到洞洞纸、如果小学老师学过火星文,那密文就会被破解,信息传输就宣告失败。
一百年来,人们一直在研究解密的方法,而且也有成功解密的时候。例如,英国计算机科学之父图灵破解了德国军队的加密系统,让德国的军事机密完全暴露在盟军的眼皮子底下,对第二次世界大战的胜利起到了重要作用。
那有没有加密方法能够阻止破解呢?答案是“非对称加密”。
2.什么是“非对称加密”
非对称加密比慈禧的对称加密晚出现八十年,有了计算机网络,人们有了安全传输文件的需求,才能点燃研究的火焰。
这一把火直接烧出了“非对称加密”——一种更安全的加密技术。与对称加密不同,非对称加密不支持逆推,就算我知道了你的密文和加密方法,我也无法知道你的原文。这是怎么回事?
假设现在你想通过网络传递“good”这个单词给你的朋友彤彤,你有两个目标:
1)让彤彤收到“good”这条消息。
2)不让其他人知道你发给了彤彤“good”这条消息。
……
展开
——全国区块链研究院执行院长、全国区块链产业联盟主席 李俊山
★区块链这股风来得太猛烈了,以至于大街小巷都在讨论这只猛兽,甚至很多人在懵里懵懂中就投了重注。其实,区块链作为一门新技术,还处于发展的早期,尤其是区块链的常识教育,显得更加重要了。汤强是区块链领域里少有的视角独特的布道者,他用自己广博的知识量,用通俗易懂的语言,给读者展现了一个接地气的区块链画面,十分难得。
——区块链知名作家、菜根谈创始人 陈菜根
★很多所谓“文科生”搞不懂区块链,那是因为你没有遇到好老师。币圈中很少有用大白话把比特币原理讲得如此清楚的人。汤强的文字魔力在于:即使你是个小白,只要愿意捧起这本书,就能顺利“上道”。
——币圈金马奖、笑马资本创始人 金马
★很多人以为,区块链的知识链深邃冗长、摸不到边,但该书作者用一个个概念铺路,结实而有趣,帮我们连接盲点,张罗出一张认知网络,你不用亲自踉跄,就能从知识里找到见识。作为一名女性创业者,我用等飞机的时间就看完了这本书的初稿,翻开第一页就停不下来。
——GirlUp创始人&GirlX中国区负责人 吴静