Matrix 使用2x2密钥矩阵的希尔密码

Matrix 使用2x2密钥矩阵的希尔密码,matrix,cryptography,Matrix,Cryptography,我对密码学是新手,我似乎无法解决这个问题: 问题是,使用以下2 x 2密钥矩阵(K)的希尔密码用于生成加密文本“KCFL” 然后,当我解密相同的加密消息“KCFL”时,它要求使用希尔密码来显示计算结果和纯文本 我知道其他矩阵,例如行列式通常有一个公式,例如: a x d - b x c 然而,对于希尔密码,我完全迷路了 我已经做了以下工作: a) 找到K的倒数: K inverse = (-3 5) (2 -3) b) 找到“KFCL”: c) 下

我对密码学是新手,我似乎无法解决这个问题: 问题是,使用以下2 x 2密钥矩阵(K)的希尔密码用于生成加密文本“KCFL”

然后,当我解密相同的加密消息“KCFL”时,它要求使用希尔密码来显示计算结果和纯文本

我知道其他矩阵,例如行列式通常有一个公式,例如:

a x d - b x c
然而,对于希尔密码,我完全迷路了

我已经做了以下工作:

a) 找到K的倒数:

 K inverse =    (-3  5)
                (2  -3)
b) 找到“KFCL”:

c) 下一步(mod 26)让我困惑。如何破译(使用mod 26)和密码密钥来查找纯文本

非常感谢您的帮助


非常感谢。

要执行矩阵的MOD26,请记下每个数字和MOD26。如果数字为负数,则将26的倍数相加,直到达到正数为止

这也可能对你有所帮助


关于如何使用Hill密码进行加密和解密的详细说明。读完那个小维基后,我想这就是你必须要做的。你需要找到K矩阵的逆矩阵。一旦你找到了相反的,就拿它的模26。然后将其与KCFL相乘,KCFL是2x2矩阵[(10,5),(2,11)],其中(10,5)是第1行,(2,11)是第2行。@anonymous:谢谢您的输入。我已经编辑了文章(上面)来显示我的工作。我仍然不确定c)部分是如何工作的。谢谢,谢谢。关于模真正让我困惑的是:为什么是:-30模26=22;鉴于-23模26=3。。。我看不到连接。你需要将26的倍数相加,直到它变成正数。所以-30+26+26=22。同样,-23+26=3。这很好地解释了这一点。我现在明白了。谢谢,欢迎你。对于较大的负数,可以执行除法并将其四舍五入以获得倍数。例如-1234 mod 26=(综述(1234/26)*26)-1234=14。
 K inverse =    (-3  5)
                (2  -3)
KFCL = (10  5)
       (2  11)