我对山密码加密有一个快速的问题。
说我有输入
[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,我该怎么办?
答案 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 ......你不会遇到这个问题....
希望这能回答你的问题。 :)