我想實現希爾密碼,但我認爲在理解算法本身時存在問題。理解希爾密碼算法
我將使用的關鍵是一個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
。
對於第一個字母f
,r
,f= 5
,r=17
順序字母的f
加密(5*5 + 17*8)%26 =5 => f
應該P
哪裏錯誤,我做什麼呢?
請重新格式化您的問題,幾乎不可能讀取。如果您不知道如何操作,請點擊編輯文本字段上方的大橙色「?」。 – Jonathan 2010-10-22 14:51:54
沒有橙色圖標? – palAlaa 2010-10-22 14:58:29