希尔密码加密
Hill Cipher Encryption
我有一个关于山地密码加密的快速问题。
假设我有一个输入
[8 9]
我是要加密和一个加密矩阵
[1 2]
[3 4]
我将矩阵乘以输入为:
[1 2][8] = [26 60]
[3 4][9]
我现在应该使用 mod 输出向量的两个值中的 26,并使用 table
将它们转换回相应的字母
1 = 'a', 2 = 'b', ... , 'z' = 26
但是,考虑到26 mod 26是0,我该怎么办?
希尔密码与每个字母相关联,一个数字(通常从 0 到 25)并且 modulo 26 背后有一个逻辑。我们有 26 个英文字母集,因此我们做 modulo 26.
此外,每当我们做 modulo n 时,可能的余数是:
0, 1, 2, . . . , n-1.
例子:x mod 4,(x是任意正整数),我们只能得到4个余数:0, 1,2,3 ......永远不会是4.
所以,我建议,一个应该数字 a=0, b=1, c=2, .. , z=25... 你不会遇到这个问题....
希望这能回答您的问题。 :)
我有一个关于山地密码加密的快速问题。
假设我有一个输入
[8 9]
我是要加密和一个加密矩阵
[1 2]
[3 4]
我将矩阵乘以输入为:
[1 2][8] = [26 60]
[3 4][9]
我现在应该使用 mod 输出向量的两个值中的 26,并使用 table
将它们转换回相应的字母1 = 'a', 2 = 'b', ... , 'z' = 26
但是,考虑到26 mod 26是0,我该怎么办?
希尔密码与每个字母相关联,一个数字(通常从 0 到 25)并且 modulo 26 背后有一个逻辑。我们有 26 个英文字母集,因此我们做 modulo 26.
此外,每当我们做 modulo n 时,可能的余数是: 0, 1, 2, . . . , n-1.
例子:x mod 4,(x是任意正整数),我们只能得到4个余数:0, 1,2,3 ......永远不会是4.
所以,我建议,一个应该数字 a=0, b=1, c=2, .. , z=25... 你不会遇到这个问题....
希望这能回答您的问题。 :)