Art*_*rty 0 python encryption numpy
我尝试使用 python 和 numpy 制作希尔密码算法。我进行了加密,没有任何问题。但我在解密时遇到了一些麻烦。根据维基我应该得到类似的东西: 矩阵
使用 numpy 做一个简单的逆运算并不难np.linalg.inv(keyMatrix),但我不能按 26 进行模块化。PS 26 是字母表的长度
我发现我的问题可以使用 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
Run Code Online (Sandbox Code Playgroud)