一個強大的密碼能夠隱藏你的指紋
將指紋變得輕微
等於將字幕頻率的分布變得平滑
15世紀中葉
我們進步到多字母密碼
來達到這個目的
假設Alice和Bob分享同一個秘密的位移碼詞
首先 Alice將碼詞轉換成一組數字
根據它的字母在字母表中的位置
下一步 這個數字序列沿著消息不斷重覆
然後消息中每個字母通過位移加密
位移的多少參照它下面的數字
現在 她使用多個位移 而不是單個位移
在全部消息中 像凱撒以前做的那樣
然後 加密的消息 被公開送給Bob
Bob解密消息 通過減去位移
按照他也知道的秘密單詞計算位移
現在假設有一個密碼破解者Eve
截獲了一係列消息
並算出了字母頻率
她將發現一個較爲平滑的分布 或一個輕微的指紋
那麽她怎樣能夠破解這個?
記住 密碼破解者尋找泄漏的信息
比如找出部分指紋
任何時候有一個字母頻率的差異
一個信息泄漏就發生了
這個差異是由加密信息中的重覆引起的
在這個情形下 Alice的密碼包含一個重覆的碼詞
爲了破解密碼 Eve首先需要決定
位移碼詞的長度 而不是碼詞本身
她需要查看
和檢查不同區間的頻率分布
當他檢查以五個字母爲周期的頻率分布時
指紋自己現身了
現在的問題是 同時破解五個凱撒密碼
在一個重覆序列中
單獨來看 這是個簡單的任務
就像我們以前見過的那樣
密碼增加的強度等於所需的時間
用來算出所用位移碼詞的長度
位移碼詞越長 密碼則越強