古代密码是如何发展的,中国密码学发展史
不知大家有没有发现,我们每天都在面对着各种各样的密码,银行卡密码、手机密码、电子门禁密码,甭管是数字输入还是指纹、刷脸,密码已然成为了现代人生活中不可或缺的一部分。那么,密码是怎么来的呢?
01
说到这个话题,就不得不提到最近大热的姜子牙同学了,作为在军事、政治、经济思想上全面开花的代表性人物,姜子牙可以说是周朝的首席优秀人才了,尤其在军事方面,更是备受后世推崇,被尊为“兵家之鼻祖,军事之渊薮”。而密码雏形的诞生,就与这位姜同学有着莫大的关系。
作为周朝的军事统帅,怎样才能隐秘而又安全地传递军事信息自然也在他的研究范围之内,于是乎,“阴符”诞生了。各位仔细品一品,这个“阴”字就很有灵性。
这个“阴符”是怎么玩的呢?其实原理非常简单,制作一套(8个)尺寸不同的竹木板就可以了,不同的尺寸代表不同的内涵。比如说,长度为一尺,代表着大获全胜、全歼敌军;长度为八寸,代表着敌军投降,占领城邑;而长度为五寸,代表着补给粮草,增加兵力;长度为四寸代表着军队战败,将领阵亡。
阴符的内涵自然只有君主和主将才知道,这样一来,即便是被敌人截获了,也无法得知其中的奥秘。
02
到了宋朝时,第一部由官方编纂的军事百科全书《武经总要》诞生了,它的编纂者之一曾公亮同学发明出了我国历史上的第一本密码本。
曾公亮仔细研究了军中的通信,发现经常传达的不过也就那么几种情况,于是乎,他总结了40条重要且常用的军事口令,然后编上序号,比如:01.请添兵,02.请粮料,03.请箭,04.请马,05.战大捷,06.被贼围,07.将士叛,08.战不胜.......,以此类推,编好40个序号。
这40个序号的排列就相当于一个密码本,再任选一首没有重复字的五言律诗作为密钥,就可以进行信息传递了,我们就以王维的《山居秋暝》为例简单说明一下。
空山新雨后,天气晚来秋。
明月松间照,清泉石上流。
竹喧归浣女,莲动下渔舟。
随意春芳歇,王孙自可留。
假设现在的军情是军中粮草不足,请求补充粮草,那么就要先在密码本中找出请粮料所在的序号——02,而每一个序号都分别对应着诗中的每一个字,02就对应着诗中的第二个字“山”。
这时将领就可以拟一封公文了,只要在内容中混入“山”这个字,并且在上面加盖自己的印章,着重标记,这样一来消息就可以神不知鬼不觉地传递出去了。
额外说一句,选择的五言律诗和军情编号的密码本都是可以随意调整编排的,只有高层领导才能知晓,要破解可绝非易事。
03
"柳边求气低,波他争日时。莺蒙语出喜,打掌与君知。"
"春花香,秋山开,嘉宾欢歌须金杯,孤灯光辉烧银缸。之东郊,过西桥,鸡声催初天,奇梅歪遮沟。"
两首看似平平无奇的诗,背后隐藏着另一个精巧的密码——反切码,它的发明人又是一位大家熟悉的军事家,戚继光同学。
了解反切码,要先知道什么是反切,最简单的解释,就是用两个汉字给一个汉字注音,用前一个汉字的声母和后一个汉字的韵母,拼成新的汉字的读音。
比如说:“素,桑故切”,意思就是说,“桑”的声母“s”和“故”的韵母“u”,切出了“素”的读音。
反切码的操作也很简单,秘密就在我们前面提到的两首诗上,第一首诗用来取声母,把这首诗中的每个字按照顺序从1到20分别编号;第二首诗用来取韵母,再把这首诗的每个字按照顺序从1到36分别编号;当时字音有八个音调,也会从1到8按顺序编号,这样,三个编号合在一起,就可以完美地拼出一个新的汉字的读音了。
由于古今音调的区别,我们就先忽略音调,只看声母和韵母,举一个简单的小例子,如果要传达“敌军”这两个字,就表述为5-21,7-1这两组数字。
5-21,分别对应着第一首诗的第5个字“低”的声母“d”,和第二首诗的第21个字“之”的韵母“i”,组合在一起,就是“di”。7-1,分别对应着第一首诗的第7个字“嘉”的声母“j”,和第二首诗的第1个字“春”的韵母“un”,组合在一起,就是“jun”。
讲了这么半天,相信大家应该都理解了,那就来出一个小问题,5-1,5-1,1-21,10-21代表什么呢?也欢迎大家来讲一讲你知道哪些密码!