代换密码:其实我们在密码学概述中就讲到的给表妹发信的方法就是典型的代换的方法,在这种方法中,一个字母或一组字母被另一个字母或一组字母代替以隐藏明码,比如:a变成D,b变成E,c 变成f 凯撒密码的一种略有变化的变型,允许密文字母表移动k 个字母,而不再是3个字母,
代换密码和转置密码
。在这种情况下,足 成为循环移动字母表通过方法的密钥。凯撒密码可能愚弄过迦太基人,但从那以后再没有愚弄过任何人。 所以建议大家不要使用这种方法来愚弄别人。转置密码:转置密码的思想就是明文中的元素彼此交换位置用具体语言描述起来很困难,不如这样,干脆举个例子来说明吧。现在我们有一串明文,如下:pleasetransferonemilliondo11arstomyswissbankaccountsixtwotwo明显这是某个学生在交上女朋友后向家人求救关于他的经济危机的问题,现在我们用转置密码的思想对它进行加密如下表:
M E G A B U C K 7 4 5 1 2 8 3 6 P l e a s e t r a n s f e r o n e m i l l i o n d o l l a r s t o m y s w i s s b a n k a c c o u n t s i x t w t w o a b c v d 明文:
pleasetransferonemilliondo11arstomyswissbankaccountsixtwotwo 密文:
AFLLSKSOSELAWAIATOOSSCTCLNMOMANTESILYNTWRNNTOSWDPAEDOBUOERIRICXB
加密原则是这样的,第二行的数字表明了它那一列的明文所在的位置,如数字1下面对应的是AFLLSKSA,那它就排在密文的第一快位置(对照一下是不是 ?)依次类推,而密码MEGABUCK就根据他们每一个字母在字母表中的排序来决定了这一行行密文模块的顺序,