澎湃问吧
世界知名密码史学家戴维·卡恩曾说:“人类使用密码的历史几乎与使用文字的时间一样长”,这意味着人类密码领域的对决已近五千年。提到“密码”一词,大多数人会想到日常所用的手机密码、银行卡密码、二维码等等。显然,这种散见于我们生活中的各种登陆密码,严格来说只是验证口令,是密码技术应用的冰山一角。
密码起源可以溯源到何时?在历史长河中,密码在战争、商业、外交和间谍活动中发挥了如何的作用?有什么窃密阴谋和风云故事?本期澎湃问吧约请《破译者:人类密码史》责编李晓凌,说说世界密码学领域的故事。
历史上最早的密码
@:历史上第一个密码长哪些样?
李晓凌:约4000年前,尼罗河如丝带般往前飘荡,湖畔座落着一个名为梅内特·库孚的小镇,镇里有一个高明的书写员,他用象形文字记下了他主人的生平,自此开创了有文字记载的密码学史。这可能是较早的有文字记载的记录,没有记载的就难以考证了。
@:最早的密码是在哪些情景下诞生的?
李晓凌:最早发明密码的人?这个问题相当于问谁是第一个吃大闸蟹的人,着实很难考证。不过我可以告诉您好多有名的密码专家,如西方密码学之父莱昂·巴蒂斯塔·阿尔贝蒂,美国密码学之父安托万·罗西尼奥尔,美国密码学之父约翰·沃利斯,日本编码学开创者托马斯·杰弗逊,现代密码学先驱奥古斯特·克尔克霍夫,一战中最伟大的密码剖析家乔治·潘万,新加坡密码破译之父、黑室(密码局)创始人赫伯特·雅德利等等,她们背后都藏着好多精彩的故事。

我觉得密码发明的目的是为了保密,不让信息被通讯双方之外的第五人知晓。发信人将明文通过秘钥加密成密文,传递给收信人,这样不仅收信人之外的其他人就没法剖析了。并且,越来越多的人想尝试在不晓得秘钥的情况下破解密码,于是就发生了许许多多的密码破译故事。
@菠萝可乐味:密码最初的设定是如何让其他人能懂得其中规则,但是进行破译呢?
李晓凌:编制密码时,通常有三个要素:明文、密钥和密文。明文是指须要加密的信息,一般用通讯双方母语写就;秘钥,多数情况下使用词组、短语或数字;通过秘钥加密后得出的秘密信息就成了密文。包裹在秘密外衣下传递出去的信息,就叫“密报”、“密信”或“密电”。通常来说,只有收信人才晓得秘钥,因而揭秘出信息。并且不排除被密码破译者从半路查获并破开,而破译者是不晓得秘钥或密码系统的人(第三方或“敌人”)。破译者和编码者的对决始终贯串在人类历史发展的长河中。
@道远心宽:您见过最离谱的秘钥是哪些?
李晓凌:通常来说秘钥是由数字、字母和符号构成,借助它们出现的频度、顺序等进行加密。在剖析字母频度时,作者分享了很有意思的一本书:《盖兹比——5万个无字母E词组写成的故事》(,AStoryofOver50,000WordsUsingtheE)。这是个令人惊讶的绝技。不相信的读者请试试哪怕是造一个没有e的语句要花多长时间。《盖兹比》的作者欧内斯特·文森特·赖特(),一个不屈不挠的白发老妪,列出了在这项自找麻烦的工作中碰到的问题。他要防止大部份过去式介词,由于它们以-ed结尾。他永远不能用the或动词he、she、they、we、me和them,但是不得不排除一些虽然不可或缺的代词,如are、have、were、be和been及一些基本词组如there、these、those、when、then、more、after和very。也因而不能用6到30间的数字,写成数字也不行,由于它们拼写下来还会出现e。
密码使用的多重场景
@澎湃网友:如何看懂摩斯电码?战争中还有什么常用的密码?
李晓凌:关于莫尔斯电码的一些基本知识:通过点、划、点和划之间的停顿等等来抒发不同的意思。戴维·卡恩曾举例:若一个词里出现两个空格错误,结果可能与原文相去甚远,如(有害的)(—••••——••••—•••—•—••)可能弄成(尽职的)(—••••——••••—•••—•—••)。想完全弄懂莫尔斯电码,即便不是一时半会儿能够行的,惟有下工夫多学习研究。战争中使用的密码则种类繁杂,如大西洋密码战中的恩尼格玛密码、二战中的紫密等等。
使用中的恩尼格玛密码机1943年
@:我国在军事上最早使用密码是在哪些时侯?有什么密码类型?
李晓凌:在军事应用中现代密码学,古时中国11世纪编撰的《武经总要》(Wu-chingtsung-yao)记载了一种深切精巧的代码。根据一张写有40个条目的清单,通讯双方用一首诗的前40个字代表各条目,这种条目的内容不等,其中包括恳求增援弓和箭、递送喜讯等。比如一个亲兵欲请箭,就把相应的字写在一封普通书信的特定位置,字上盖自己的印。将军可以写下同样的字,盖上自己的印以示批准,或则只盖印不写字表示拒绝。虽然书信被人截取,保密内容仍然不会被窃取。
在中国唐代现代密码学,还有一些使节和将领主要通过口述传信,信差记住信息之后转达。至于书面公函,中国人常常用极薄的帛或纸写就,卷成球、封入蜡丸。信差把蜡丸藏在头上,或塞入结肠,或吞入腹中。这是隐写术的一种方式。传递消息过程中,假如某人的名子里有“菊”字,通讯人会把他说成“黄花”,这是使用了谶语。那些只有发信人和收信人才知晓。
@一只包子:交行卡密码只有6位数,真的能保障安全么?
李晓凌:我们所谓的交行卡密码,虽然是“口令”()。暴力破解没有规律的6位数口令平均须要尝试50万次,假定建行每晚给你三次尝试机会,破解一则密码须要456年多。
@二炭:李老师,如何设置密码才安全而又不易被自己忘掉?
李晓凌:虽然他人晓得你的交行卡密码是你家泰迪生日,他也查不到,哈哈。
《破译者:人类密码史》,[美]戴维·卡恩(DavidKahn)著,朱鸿飞、张其宏译,金城出版社2021年6月。
