密碼學 - 維吉尼亞密碼



維吉尼亞密碼是一種用於文字加密和解密的演算法。維吉尼亞密碼是一種使用多個連結的凱撒密碼來加密字母文字的演算法。它基於關鍵字的字母表。該密碼是多表代換的一種表現形式。這種演算法易於理解和使用。

歷史和發展

1553年,Giovan Battista Bellaso首次撰寫了關於維吉尼亞密碼(一種多表代換密碼)的文章。然而,在19世紀,該密碼被錯誤地歸功於Blaise de Vigenere;因此,維吉尼亞密碼變得廣為人知。Blaise de Vigenere發明的自動金鑰密碼是一種與維吉尼亞密碼相似的不同密碼。

它的法語名稱是“le chiffre indechiffrable”,翻譯過來是“不可破譯的密碼”。它保持完整了三個世紀,直到Friedrich Kasiski在1863年發表了一種通用的破譯技術。

Al-Qalqashandi在14世紀和15世紀首次撰寫了關於多表代換密碼的文章。儘管如此,Lean Battista Alberti的Alberti密碼是第一個被恰當描述的多表代換密碼。第一個多表代換或Alberti密碼是為了以一種可以隱藏字母頻率分佈的方式加密訊息而開發的。這一創新徹底改變了密碼學領域。由於當時破譯密碼的唯一已知方法是頻率分析,因此它有效地阻止了任何人破譯該系統。

最著名的多表代換密碼是維吉尼亞密碼,儘管它存在了很長一段時間,但已經被破解。維吉尼亞密碼仍然適用於不太重要的用途,儘管如今它沒有用於任何嚴肅的密碼學環境。

維吉尼亞密碼的方法

基本上有兩種不同的方法可以執行維吉尼亞密碼。讓我們在下面的部分中一一檢視這些方法:

方法1

在這種方法中,一旦給出維吉尼亞表(26 X 26矩陣),則使用它進行加密和解密。

Vignere Cipher Table

示例:明文是“TUTORIALSPOINT”,金鑰是“KEY”。

只要明文的長度小於新金鑰,就會以迴圈的方式重複使用給定的金鑰來生成新金鑰。

Vignere Cipher Example

加密過程

明文和金鑰的初始字母連線起來。維吉尼亞表中“D”的字母與明文列“T”和金鑰行“K”相交,使“C”成為密文的第一個字母。

以類似的方式,金鑰和明文的第二個字母合併。密文的第二個字母是“Y”,因為維吉尼亞表中“Y”的字母與明文列“U”和金鑰行“E”相交。

此過程持續進行,直到提取明文。

密文 = DYRYVGKPQZSGXX

解密

維吉尼亞表中的金鑰行用於解密。首先選擇包含金鑰字母的行,然後確定密文字母在該行中的位置。最後,選擇匹配密文的列標籤作為明文。

Vignere Cipher Example

例如,如果金鑰是“K”,密文是“D”,則第一個明文字母是“T”,此密文字母出現在“T”列。

下一個字母在金鑰行中是“E”,在密文中是“Y”,此密文字母出現在“U”列,表明“U”是第二個明文字母。

此過程一直持續到密文完成。

明文 = TUTORIALSPOINT

方法2

如果維吉尼亞表不可用,則使用維吉尼亞代數公式進行加密和解密過程,該公式將字母(A-Z)轉換為數字(0-25)。

加密公式

Ea = (Pa + Ka) mod 26

解密公式

Da = (Ea - Ka) mod 26

在這種情況下,如果 (Da) 值變為負數 (-ve),我們將向負數新增 26。

其中,

  • E 代表加密。

  • D 代表解密。

  • P 代表明文。

  • K 代表金鑰。

請注意,如下表所示,“a”代表第 a 個字母的偏移量。

Vignere Cipher Method 2

例如,明文是“TUTORIALSPOINT”,金鑰是“KEY”。

加密:Ea = (Pa + Ka) mod 26

Vignere Cipher Method 2

解密:Da = (Ea - Ka) mod 26

在這種情況下,如果 (Da) 值變為負數 (-ve),我們將向負數新增 26。例如,密文的第三個字母;

Vignere Cipher Method 2

密碼分析

與所有多表代換密碼一樣,維吉尼亞密碼的基本原理是掩蓋明文中的字母頻率,以阻止簡單的頻率分析。例如,如果P是英文明文密文中出現頻率最高的字母,則可以猜測P對應於e,因為e是英語中最常用的字母。然而,維吉尼亞密碼能夠克服基本的頻率分析,它可以在傳輸的不同位置將e加密成不同的密文字母。

維吉尼亞密碼金鑰的重複性是其主要缺點。如果密碼分析員能夠準確確定金鑰的長度,則密文可以被解釋為n個交錯的凱撒密碼,每個凱撒密碼都可以很容易地被破解。金鑰長度可以透過暴力破解每個n的值來找到。或者,可以使用弗裡德曼檢驗和卡西斯基檢驗來估計金鑰長度。

維吉尼亞密碼的優點

  • 該密碼掩蓋了明文中的字母頻率。

  • 與大多數之前的多表代換密碼一樣,該密碼的基本目標是掩蓋字母頻率,使得頻率分析技術受到相當大的限制。

  • 在沒有方法知識的情況下,基本上無法破解。

  • 如果不熟悉弗裡德曼檢驗或卡西斯基檢驗,則除了暴力破解技術之外,要找到金鑰相當困難。

  • 真正地安全無虞長達三個世紀。

  • 金鑰空間廣闊

  • 金鑰長度用k表示,金鑰空間為26k

維吉尼亞密碼的缺點

  • 導致其他缺陷的主要缺陷是金鑰的重複性。

  • 由於金鑰的重複性,估計金鑰長度要容易得多。

  • 與暴力破解方法相比,使用弗裡德曼檢驗和卡西斯基檢驗可以更快地發現金鑰長度。

  • 可以使用執行金鑰密碼,這本質上是一種維吉尼亞密碼,但其金鑰長度比訊息長——通常是書中的一段文字或類似的東西——或者可以使用一次性密碼本。

廣告