代換密碼:其實我們在密碼學概述中就講到的給表妹發信的方法就是典型的代換的方法,在這種方法中,一個字母或一組字母被另一個字母或一組字母代替以隱藏明碼,比如:a變成D,b變成E,c 變成f 凱撒密碼的一種略有變化的變型,允許密文字母表移動k 個字母,而不再是3個字母,
代換密碼和轉置密碼
。在這種情況下,足 成為循環移動字母表通過方法的密鑰。凱撒密碼可能愚弄過迦太基人,但從那以后再沒有愚弄過任何人。 所以建議大家不要使用這種方法來愚弄別人。轉置密碼:轉置密碼的思想就是明文中的元素彼此交換位置用具體語言描述起來很困難,不如這樣,干脆舉個例子來說明吧,F在我們有一串明文,如下: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就根據他們每一個字母在字母表中的排序來決定了這一行行密文模塊的順序,