购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 生活中的密码远比我们想象得多

密码不是电脑特有的,在我国几千年的历史中,也一直存在着各式各样的密码系统。只是这种密码表现形式多种多样,使用环境也千差万别。

2.1.1 密码体系在生活中很容易找到

密码的作用就是将用户分成两类,一类是允许进入某系统的人,另一类是不允许进入该系统的人,前一类用户具有某种认证标志(即密码本身),后一类用户则没有,系统只认可该标志,而不认可具体的人。例如家门上的锁本身是密码体系的认证机构,钥匙是密码。没有钥匙,用不合适的钥匙开指定的锁,或随便用一个钥匙开除指定的锁之外的锁都会被拒绝。一套系统也一样,密码只有与认证系统结合起来,才有意义。

在电脑中,密码系统通常是为了保护另一个系统不被未授权的人使用的。密码系统本身一般是公开的,任何人都可以使用,只是能否进入完全取决于其是否有正确的密码。

2.1.2 如何用密码保护自己和家人

生活中的方方面面都可以通过密码进行识别,我们也能用密码来保护自己和家人。

放学后的校门口,一名8岁的小女孩像是在等妈妈来接。一个陌生男人走到她跟前说:“小妹妹,我是你妈妈的同事,你妈妈是不是个子高高的,戴个眼镜?她把围巾忘到办公室了,她已经回去拿了,并让我来接你一起到地铁站,你跟我走吧。”见到这种场景,我们不禁要为小姑娘捏一把汗,因为即使大人遇到这类事,也很难判断真假。但见小姑娘不慌不忙地说:“好啊,密码是什么?”男人顿时愕然,随后便找借口溜了。原来,女孩的妈妈会跟她约定一个密码,如果妈妈有事不能来接她,就会将密码告诉那个来接她的人。这意味着,只有说对密码的人,才是妈妈真正委托的人,女孩才可以跟他走。

这样的方式可以应用在各种场合,如首次与陌生人见面。密码的个数、形式也可以随心所欲,可以是数字、生日、单词,可以用一次换一个密码或过一段时间换一个密码。只要方便、易记、不易混淆,都是可行的。但是,上述认证方式不适合简化为“我的生日是哪天?”“我家的电话号码(或车牌号码)是多少?”等如果对方用心准备就很可能破解的信息。

2.1.3 别样的密码存放术

冷战时期,一名女间谍巧妙混进敌国高官的内部后,知道某处的一个保险箱里有她所需要的东西,但她不知道密码。利用一次难得的机会,她来到了保险箱前,理论上破解这样的密码需要几千年,而当时留给她破解保险箱密码的时间并不多,千钧一发之际,她突然想到负责保险箱的对方高官平时丢三落四,连自己车牌号都不记得,怎么可能牢记保险箱的密码呢?那么他一定是在房间的某处记录了密码,是门牌号?还是打字机的序列号?她迅速地意识到,这个房间的墙上有一个挂钟,几次来这里表针都不见走动,而高官从来没有找人修过,于是她使用三个表针所指时间的组合,迅速打开了保险箱……

2.1.4 凯撒大帝的加密算法

凯撒大帝是罗马帝国共和国末期杰出的军事统帅、政治家。传说古代罗马战争中,负责传递信件的人常常被敌方捉住,为了避免送信人被捉后信件的内容被敌方所获,凯撒大帝设计了一套加密算法。

该加密算法并不难,以英文字母为例,假设将26个英文字母看成一个环状,那么将要写的字母用该字母后面的第4个字母表示。这样不难推算出该算法的对照表。

如果将加密前的内容称为“明文”(Plain Text),将加密后的内容称为“密文”(Cipher Text),那么明文“HELLO WORLD”的密文就成了“MJPPS ASVPH”。很显然,在不知道加密算法的前提下,人们往往无法理解密文的内容。

凯撒大帝的加密算法复杂程度很低,因而其实际加密效果只取决于算法本身的保密程度。一旦算法被敌方知道,则即使调整上述算法中字母对应的“错位数”(即上面的4),也无济于事,因为整个英文字母的穷举空间只有26个,除去明文本身,总共还有25种可能,对方只需将这25种可能都试一遍,便总能找到其明文。

如果让每个字符都有自己的偏移值,那么算法被敌方破解的可能性会大大降低。例如,将上面的对应关系打乱,像下面的对应关系一样。

那么,再看看之前要加密的“HELLO WORLD”,这时就变成了“KUWWX ZXPWQ”,该加密效果肯定比之前依次错位的加密效果好很多。

不过这种加密算法有个不足之处,就是要记的密码太长了,因此加密系统的设计者设计了一种改进型算法,即由加密者任意想象一种字母组合,该组合被称为“密钥”(Key),其字母数量不限,字母顺序不限,然后在该单词的后面跟上Z—A的逆序字母表以便组成一个更大的字符串,然后自左至右将字符串中凡是左边出现过的字符删掉,不难想象到最后剩余的字符串必定是一种由26个英文字母组成的组合。例如,如果这个密钥是LIRUIMIN,那么后面跟上逆序字符表就成了LIRUIMINZYXWVUTSRQPONMLKJIHGFEDCBA,然后自左至右依次删除左边出现过的字符,就成了LIRUMNZYXWVTSQPOKJHGFEDCBA,这时的对应关系如下。

最初的明文“HELLO WORLD”,此时就变成了“YMTTP DPJTU”,也达到了同样的效果,这时用户记住密钥即可,所以这种方式更具可操作性。 JBRXaQjcB8kt/J2UXw48UG+o5eGlpn0vnXPpRA59Pv7pYoniuupnzwnlQmmOz9m0

点击中间区域
呼出菜单
上一章
目录
下一章
×