凱撒密碼:
在密碼學中,凱撒密碼,是一種最簡單的加密技術。它是一種替換加密的技術,將明文中所有字母都在字母表上向前(或向後)按照一個固定數目進行偏移後,被替換成密文。
案例:
明文:dianzan
金鑰:a=c
因為金鑰是用於解出明文的,所以為得到密文,我們將每個字母向前移兩位。
密文:bgylxyl
維吉尼亞密碼
維吉尼亞密碼是在凱撒密碼基礎上產生的一種加密方法,由一些偏移量不同的愷撒密碼組成。下圖為維吉尼亞密碼錶(另外,維吉尼亞密碼必須有一個金鑰,這個金鑰由字母組成,最少一個,最多可與明文字母數量相等)
首先,金鑰長度需要與明文長度相同,如果少於明文長度,則重複拼接直到相同。
案例:
明文:dianzan
金鑰:guanzhu
對於明文的第一個字母d,對應金鑰的第一個字母g,於是使用表格中g行字母表進行加密,得到密文第一個字母j。類似地,明文第二個字母為i,在表格中使用對應的u行進行加密,得到密文第二個字母c。以此類推,可以得到:
密文:icaayhh
維吉尼亞密碼只對字母進行加密,不區分大小寫,若文字中出現非字母字元會原樣保留。
如果輸入多行文字,每行是單獨加密的。
柵欄密碼
柵欄密碼,就是把要加密的明文分成N個一組,然後把每組的第1個字連起來,形成一段無規律的話。
案例:
明文:guanzhudianzan
我們現在將明文分成兩組
guanzhu
dianzan
密文:gduiaannzzhaun
摩斯密碼
摩斯密碼是一種時通時斷的訊號程式碼,透過不同的排列順序來表達不同的英文字母、數字和標點符號。
電碼表:
字母
A *- B -*** C -*-* D -** E * F **-* G --*
H **** I ** J *--- K -*- L *-** M -- N -*
O --- P *--* Q --*- R *-* S *** T -
U **- V ***- W *-- X -**- Y -*-- Z --**
數字
0 ----- 1 *---- 2 **--- 3 ***-- 4 ****-
5 ***** 6 -**** 7 --*** 8 ---** 9 ----*
常用標點
句號 *-*-*- 逗號 --**-- 問號 **--**
長破折號 -***- 連字元 -****- 分數線 -**-*
棋盤密碼
棋盤密碼是將25個字母放入一個5×5矩陣中,(通常會將I,J放在同一個格中,或改進為6×6的矩陣,加入10個數字)分別將橫向和縱向用1-5代替,就得到我們的密文。
案例:
明文:guanzhu
密文:22、45、11、33、55、23、45
跨棋盤密碼
跨棋盤密碼的加密方式是透過兩組秘鑰生成的一張密碼錶進行加密。而兩組金鑰通常是由26個不規則排序的字母和兩個數字組成。
如下表所示,我們在第一行空出了金鑰數字的位置,剩餘字母金鑰順序繼續排列。
秘鑰:abcdefghigklmnopqrstuvwxyz、2,5
案例:
明文:guanzhu
金鑰:秘鑰:abcdefghigklmnopqrstuvwxyz、2,5
密文:8、52、0、25、57、9、52