我尝试使用python和numpy制作Hill密码算法。我进行了加密,没有任何问题。但是我在解密方面遇到了一些麻烦。 根据维基,我应该得到这样的东西: matrixes
使用像np.linalg.inv(keyMatrix)
这样的numpy进行简单的逆运算并不难,但我无法在26之前将其模块化。
P.S 26是字母的长度
答案 0 :(得分:1)
我发现可以使用Anaconda中已安装的sympy软件包解决我的问题。所以,我只需要这样做:
from sympy import Matrix
A = Matrix(keyMatrix) # keyMatrix is your basic matrix ndrarray format
A = A.inv_mod(26) #or any modulo you want