第91章 維吉尼亞密碼(第1/2 頁)
那麼,讓我們假設古典密碼真的會在此現身吧。
那麼對於對方到底會是使用的什麼古典密碼這件事已經不再重要了。
畢竟古典密碼的本質,就可以用一句話概括:
單表移位或是多表替換。
什麼意思?
比如凱撒密碼,多麼經典的單表移位密碼啊?
以26字母為表,規定明文加密就是向前移位或是向後移位共同的位數得到密文。
您瞅瞅兒,金鑰空間才26位,基本上扔入計算機,幾毫秒就能得出正確的答案。
密文解密同理。
單表移位的典型。
再比如維吉尼亞密碼,凱撒密碼的升級版。
曾經被譽為古典密碼中不可被攻破的存在。
它就更類似於多表替換。
講道理,到這一步。
要是沒有計算機電腦的存在,只是依靠人腦的話,維吉尼亞密碼的安全程度就已經相當高了......
前提是要防的人不能更深一層的知道你們金鑰空間的更多資訊。
維吉尼亞密碼,大致的加密流程是什麼呢?
很簡單。
比如一位5位的明文,按照古典密碼學的常識,它會被加密成5位的密文。
維吉尼亞自然不可能例外。
“多表”就是這類加密演算法的關鍵。
比如其中最腦殘的加密方式,都用上維吉尼亞了還改不過來的金鑰:
AbcdE。
那麼實際操作下來就是:
金鑰第一位移動一位;第二位移動兩位;第三位移動三位......直到第五位移動五位;
再一次陷入迴圈,第六位向後移動一位。
以此類推下去,直到明文被加密完畢。
當然,金鑰的位數自然是由加密人自己決定。
更加具體的加密方式如下:
首先列出26*26的26字母圖示,需注意要滿足每一排每一列均有26個不同的字母,如下圖:
維吉尼亞圖表
然後選定唯一的單詞作為金鑰,如love。
確定好明文,將明文劃分成為數個等段區域。
每個等段區域原則上需與金鑰的位數等同,
但若因出現餘數,導致最後一組有所殘缺也並無影響。
隨後在圖表的第一排找出明文,在圖表的第一列找到與之對應的金鑰。
(eg:明文ertq,金鑰love。則e對應l,以此類推。)
橫排與豎排的相交點便是密文。
毫無疑問,綜合它的難度與知名度,若是對方想使用古典密碼學考別人,
那麼綜合這裡的別人有可能會不知道用的什麼密碼與對方的智商綜合考慮,
凱撒密碼,柵欄密碼,維吉尼亞密碼無疑會迅速變成三個等級的代表。
三號自然不可能那麼樂觀的覺得自己的等級會被評定的很低。
既然如此,試一試維吉尼亞密碼無疑是一個相當不錯的選擇。
那麼,金鑰呢?
眼前的東西想要被電腦破解直接破解明顯不是那麼複雜的事情,
但是既然對方決定拿出維吉尼亞密碼來作為考題,應該還是會留下金鑰的吧?
環顧了一圈,三號依舊沒有看到任何的密碼提示。
好,這是你們搞得哈。
“本來說維吉尼亞密碼這麼有意思的密碼他還想著放下身段用比較慢的速度一點一點解的呢......
真是可惜啦......”
他的聲音怎麼看怎麼有點欠揍,