在温州民间,曾流传了这样一个说法:在对越自卫还击战中,我军的联络方式,总被敌方破译,因此带来了不小的损失。紧急情况下,部队首长让部队里的温州兵充当通讯兵进行联络,来传达作战命令,结果由于温州话太难翻译,而保全了机密。后来,这个故事不仅在温州,而且在全国各地流传开来。
史料可查的,正式把方言运用在军队密码的编写中的,是在第二次世界大战中,美军组建的第一支由纳瓦霍族人组成的少数民族情报部队,人称“风语者”,他们的使命是创造一种日军无法破解的密码。
纳瓦霍语是一种没有文字而又极为复杂的语言,依靠其族人世世代代的口耳相传而得以延续。因为纳瓦霍词汇中并不存在军事术语,他们将常用的军事术语和原始的纳瓦霍词汇对应起来,就这样,被美军称为“无敌密码”的纳瓦霍密码诞生。
简单的 理解是这样的:在A部队和B部队的通讯班各配备一名纳瓦霍人,情报由纳瓦霍人用他们才能懂的方言进行传递,在情报传送过程中,即使被日本人窃听到也没关系,因为他们不懂纳瓦霍语。
1.什么是“对称加密”?
利用同一套编码对信息进行加密和解密,互相可以逆操作的加密方式,就是对称加密。那这种被美军称作“无敌密码”的纳瓦霍密码,有什么软肋呢?我猜你也想到了:只要日本人也找到一个纳瓦霍人做他们的情报员,那美军的加密情报就被破解了!
科学技术飞速发展的今天,有没有一种阻止破解的加密方法呢?有,那就是“非对称加密”。
2.什么是“非对称加密”?
非对称加密相对于对称加密,本质区别是非对称加密不支持逆操作。也就是说,加密方法和加密过的情报都被敌方获得,仍然没有办法解密情报,这个有点烧脑,你给我几分钟我再举个例子解释一下。
非对称加密方法是每个人拥有两套加密指令:公开的加密指令A0(公钥)和只有自己知道的加密指令B0(私钥),公钥是由私钥通过数学公式计算得出(这个数学公式有点复杂,没有打算成为数学家的伙伴不用考虑这个公式是怎么来的),但是通过公钥是没有办法推导出私钥的。有伙伴就要问了,那私钥是怎么来的呢?因为私钥产生的过程也是超复杂的数学计算过程,我打个比方吧:福利彩票“双色球”,每期的中奖号码你知道是怎么产生的吧,几十个球各自编上号,通过机器随机选出6个球,而你刚好猜中了,就中大奖了!据说一个人中大奖的概率,和一个人一生被闪电击中2次的概率相当。而私钥是将宇宙中的所有原子都编上号,再把它放在机器中,通过机器随机选出256个号码,再将显示格式转换为64位字符,就成了下面这个样子:
1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD
看到这里,相信你一定没有猜密钥的想法了!用现在计算能力最强的量子计算机也要个几百年才有可能猜到,不是一定能猜到,只是可能哦!
再说回非对称加密。刘总想发一段关于公司银行账号的信息给张总,又不想被别人知道,于是他就用张总的公钥将这段信息加密(张总的公钥是公开的,谁都可以用),然后发给张总,张总收到后,就可以用自己手里的私钥将信息解密。因为用公钥加密的信息,只能用相对应的私钥才能解密。反过来同样操作,张总想发私密信息给刘总,只需要用刘总的公钥加密信息,然后发给刘总,刘总收到信息后,用自己手里的私钥将信息解密。
非对称加密,还有一个形象的类比,一把用A钥匙锁起来的锁,只能用B钥匙打开,同时,可以通过B钥匙找到A钥匙,但是不能通过A钥匙找到B钥匙。
非对称加密技术的发展和普及,将使我们在互联网的世界里更放松,因为可以用别人看不懂的方式传递信息,传递其它.......
本文参照币乎作者汤强的文章《如何防止悄悄话被偷听》,推荐阅读!