1. 程式人生 > >《密碼學》維吉尼亞密碼。(3)

《密碼學》維吉尼亞密碼。(3)

轉換 title baidu class 假設 字母表 pve target fop

維吉尼亞密碼

在一個

凱撒密碼

中,字母表中的每一字母都會作一定的偏移,例如偏移量為3時,A就轉換為了D、B轉換為了E……而維吉尼亞密碼則是由一些偏移量不同的愷撒密碼組成。
為了生成密碼,需要使用

表格法

。這一表格(如下圖所示)包括了26行字母表,每一行都由前一行向左偏移一位得到。具體使用哪一行字母表進行編譯是基於密鑰進行的,在過程中會不斷地變換。

技術分享圖片

明文:ATTACKATDAWN

密鑰:LEMONLEMONLE

密文:LXFOPVEFRNHR

假設

明文 = x

密匙 = y

密文 = (x, y)

《密碼學》維吉尼亞密碼。(3)