2010-10-22 77 views
1

我想實現希爾密碼,但我認爲在理解算法本身時存在問題。理解希爾密碼算法

我將使用的關鍵是一個2X2矩陣,每次編碼2個字符。 我將乘以2個字符矩陣的關鍵矩陣,然後模擬結果在26作爲這個方程。

C = E(K, P) = KP mod 26 
where: K:key 
     P:plain text 

我這樣做,但有什麼問題。我用我書中的例子來測試我的算法。由於純文本是friday,關鍵是:int key[][] = {{5, 8}, {17, 3}}; 結果應該是PQCFKU

對於第一個字母frf= 5r=17順序字母的f 加密(5*5 + 17*8)%26 =5 => f應該P

哪裏錯誤,我做什麼呢?

+1

請重新格式化您的問題,幾乎不可能讀取。如果您不知道如何操作,請點擊編輯文本字段上方的大橙色「?」。 – Jonathan 2010-10-22 14:51:54

+0

沒有橙色圖標? – palAlaa 2010-10-22 14:58:29

回答

2

如果這樣:http://slidefinder.net/c/chapter_classical_encryption_techniques_jen/11206531/p2是你的書,矩陣[[5,8] [17,3]]不是你的加密密鑰......它是輸入矩陣。 5 = F,17 = R,8 = I,3 = D。K是加密密鑰,它不在幻燈片中給出。您必須解出線性代數方程才能得到K.

如果您的書中的示例仍然存在問題,請嘗試使用http://www.cs.uri.edu/cryptography/classicalhill.htm作爲加密和解密的簡單2x2密鑰示例。

+0

鏈接不是avaialble,PLZ把另一個,看來你得到我想要的 – palAlaa 2010-10-22 15:03:57

+0

鏈接工作正常我 – 2010-10-22 15:04:27

+0

嘗試http://staffweb.ncnu.edu.tw/jcliu/course/security2005/ch02.ppt也 – 2010-10-22 15:05:19