代換密碼:其實(shí)我們?cè)诿艽a學(xué)概述中就講到的給表妹發(fā)信的方法就是典型的代換的方法,在這種方法中,一個(gè)字母或一組字母被另一個(gè)字母或一組字母代替以隱藏明碼,比如:a變成D,b變成E,c 變成f 凱撒密碼的一種略有變化的變型,允許密文字母表移動(dòng)k 個(gè)字母,而不再是3個(gè)字母,
代換密碼和轉(zhuǎn)置密碼
。在這種情況下,足 成為循環(huán)移動(dòng)字母表通過方法的密鑰。凱撒密碼可能愚弄過迦太基人,但從那以后再?zèng)]有愚弄過任何人。 所以建議大家不要使用這種方法來愚弄?jiǎng)e人。轉(zhuǎn)置密碼:轉(zhuǎn)置密碼的思想就是明文中的元素彼此交換位置用具體語言描述起來很困難,不如這樣,干脆舉個(gè)例子來說明吧,F(xiàn)在我們有一串明文,如下:pleasetransferonemilliondo11arstomyswissbankaccountsixtwotwo明顯這是某個(gè)學(xué)生在交上女朋友后向家人求救關(guān)于他的經(jīng)濟(jì)危機(jī)的問題,現(xiàn)在我們用轉(zhuǎn)置密碼的思想對(duì)它進(jìn)行加密如下表:
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
加密原則是這樣的,第二行的數(shù)字表明了它那一列的明文所在的位置,如數(shù)字1下面對(duì)應(yīng)的是AFLLSKSA,那它就排在密文的第一快位置(對(duì)照一下是不是 ?)依次類推,而密碼MEGABUCK就根據(jù)他們每一個(gè)字母在字母表中的排序來決定了這一行行密文模塊的順序,