和單表加密不同多表加密能把同樣的明文子母轉換成不同的密文子母
舉例來說:
attack 經過某種多表加密成 lxfopv,可以發現同樣是a卻分別加密成l跟o
這樣就能避免先前介紹的字頻的問題了(只能防最簡單字頻)
維吉尼亞密碼其實是其實是凱薩密碼的變體,不同於凱薩對全部的字都做一樣的偏移量,
維吉尼亞密碼對每個字都做不同的偏移量,也就是對每個字做一次獨立的凱薩加密
假設明文是:ATTACKATNIGHT
能預防最簡單的字頻分析,但遇到更複雜的分析還是不能阻擋
維基:
https://zh.wikipedia.org/zh-tw/%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81