在前面我们曾经说到过关于代换和转置密码的问题,哪个地方因为篇幅有限,只好不了了之,这个地方我们就简单的做一个详细介绍。
1)代换密码
其实我们在密码学概述中就讲到的“给表妹发信”的方法就是典型的代换的方法,在这种方法中,一个字母或一组字母被另一个字母或一组字母代替以隐藏明码,比如:a变成D,b变成E,c 变成f … 凯撒密码的一种略有变化的变型,允许密文字母表移动k 个字母,而不再是3个字母。在这种情况下,足 成为循环移动字母表通过方法的密钥。凯撒密码可能愚弄过迎太基人,但从那以后再没有愚弄过任何人。 所以建议大家不要使用这种方法来愚弄别人。
2)转置密码
转置密码的思想就是明文中的元素彼此交换位置——用具体语言描述起来很困难,不如这样,干脆举个例子来说明吧。现在我们有一串明文,如下:
pleasetransferonemilliondo11arstomyswissbankaccountsixtwotwo明显这是某个学生在交上女朋友后向家人求救关于他的经济危机的问题,现在我们用转置密码的思想对它进行加密如下表:
|
明文: pleasetransferonemilliondo11arstomyswissbankaccountsixtwotwo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 密文: AFLLSKSOSELAWAIATOOSSCTCLNMOMANTESILYNTWRNNTOSWDPAEDOBUOERIRICXB |
加密原则是这样的,第二行的数字表明了它那一列的明文所在的位置,如数字1下面对应的是AFLLSKSA,那它就排在密文的第一快位置(对照一下是不是 ?)依次类推,而密码MEGABUCK就根据他们每一个字母在字母表中的排序来决定了这一行行密文模块的顺序。
这中加密方式比上一种好点,但是仍然可以破译,破译他们的关键就是字母的使用频率和字母组合的使用频率,在E文中最常用的字母是e,t,只要你有足够的耐性和头脑,破掉这些古人密码是非常容易的。
OK,今天就讲这些了,可以再去相关站点看一看哦!
