Hill Cipher加密

时间:2015-05-03 19:15:34

标签: encryption

我对山密码加密有一个快速的问题。

说我有输入

[8 9]

我要加密和加密矩阵

[1 2]
[3 4]

我将矩阵乘以输入:

[1 2][8] = [26 60]
[3 4][9]

我现在应该使用输出向量的两个值的mod 26并使用表格将它们转换回相应的字母

1 = 'a', 2 = 'b', ... , 'z' = 26

但是,考虑到26 mod 26为0,我该怎么办?

1 个答案:

答案 0 :(得分:1)

Hill密码与每个字母,一个数字(通常为0到25)以及模数26后面的逻辑相关联。我们有26个英文字母集的字母,因此我们做模26。

此外,无论何时,我们做模数n,可能的余数是: 0,1,2,.... 。 。 ,n-1。

示例:x mod 4,(x是任意正整数),我们只能获得4个余数:0,1,2,3 .......从不4。

所以,我建议,一个应该编号a = 0,b = 1,c = 2,..,z = 25 ......你不会遇到这个问题....

希望这能回答你的问题。 :)