iT邦幫忙

2022 iThome 鐵人賽

DAY 5
1
自我挑戰組

簡介密碼學系列 第 5

Day5- 維吉尼亞密碼

  • 分享至 

  • xImage
  •  

多表加密

和單表加密不同表加密能把同樣的明文子母轉換成不同的密文子母
舉例來說:
attack 經過某種多表加密成 lxfopv,可以發現同樣是a卻分別加密成l跟o
這樣就能避免先前介紹的字頻的問題了(只能防最簡單字頻)

如何運作?

和凱薩密碼有關?

維吉尼亞密碼其實是其實是凱薩密碼的變體,不同於凱薩對全部的字都做一樣的偏移量,
維吉尼亞密碼對每個字都做不同的偏移量,也就是對每個字做一次獨立的凱薩加密

怎麼加解密

假設明文是:ATTACKATNIGHT

怎麼解密?

  • 由密文(表中央部分)跟金鑰(最左邊)對照出明文(上面)
    https://ithelp.ithome.com.tw/upload/images/20220906/20151821z9jdWgDOL7.png

安全性

能預防最簡單的字頻分析,但遇到更複雜的分析還是不能阻擋

參考

維基:
https://zh.wikipedia.org/zh-tw/%E7%BB%B4%E5%90%89%E5%B0%BC%E4%BA%9A%E5%AF%86%E7%A0%81


上一篇
Day4- 單表加密安全嗎?該看看字頻分析了
下一篇
Day6- 波雷費密碼
系列文
簡介密碼學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言