买买买的底气

福尔摩斯探案集中有一个故事叫《跳舞的人》,福尔摩斯以字母在英文中出现的频率为突破口,破解了一个用跳舞小人书写的密码。 这种跳舞小人的密码,是传统加密方法中的一种:简单代替密码,就是用一个字母代替另一个字母,而代替的规则是确定的,比如凯撒密码(字母位移后用模运算得出代替字母的位置),或者一个小人就代表一个确定的字母。传统加密方法的很容易破解,因为它的算法很容易被猜出来。一旦算法被破解,整个加密系统就土崩瓦解。


现代加密方法

现代加密方法的特征之一就是安全性不依赖于算法的保密,而依赖于密钥,这一原则现在也被普遍承认为传统密码与现代密码的分界线。《潜伏》里余则成用的的那本《蝴蝶梦》就是这样一个密钥,这个东西很关键,加密方用它来加密,解密方也用它来解密,所以这个东西得保密。就算国军知道了广播上那些数字的含义(算法)也没关系,书有那么多本,他们不知道用哪本书还是无法破译密码。

非对称加密体制

为了保护密钥,密钥就要通过线下的方式来传递,这增加了使用上的麻烦:我要送一个密电去米德兰,还得先派人去过去悄悄的送密钥。为了解决这个问题,一种叫做“非对称加密体制”的东西被发明出来了,它主要利用了单向函数的计算特性,也就是正向求解很容易而逆向求解却会非常困难。生活中有很多单向函数的例子:你把镜子打碎很容易,但是把碎片重新恢复成圆镜却很难;你用碎纸机粉碎一个文件很容易,但要把碎屑重新拼成之前的那张纸却很难。在数学中这样的函数也有很多,比如大数因子分解、椭圆曲线离散对数问题。

非对称加密体制下,加密用公钥,解密用私钥。接收方可以通过网络大张旗鼓的分发公钥,任何人都可以用这个公钥把信息加密发给他,但只有接收方的私钥才能解密。你要暴力破解?想想碎纸机的比喻吧,要暴力破解一个256位的密钥系统,大概需要宇宙年龄那么长的时间,还是绑架你严刑拷打要密钥更方便。

所以小伙伴们只要保管好你银行的U盾,就尽管放心买买买吧!

图片发自App

你可能感兴趣的:(买买买的底气)