酴醾 发表于 2018-10-11 13:49:47

希尔密码

跪求帮助,做不来啊,急求急求

claws0n 发表于 2018-10-11 13:49:48

酴醾 发表于 2018-10-12 07:02
就是不知道答案啊 那个 你的逆矩阵是多少

import numpy as np

a = np.array([,
            ,
            ,
            ,
            ])
a = np.linalg.inv(a)
a2 = np.round(a)

keyset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
msg = "EGWYQ"

b =[]
for each in msg:
      b.append()
b = np.array(b)
c = np.dot(a2,b)
d =
e = "".join(keyset for x in d)
print(e)SYCYS

claws0n 发表于 2018-10-11 16:47:05

不知道正确否,思路应该对,或许是反运算import numpy as np

a = np.array([,
            ,
            ,
            ,
            ])

keyset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

Key = "EGWYQ"

b =[]
for each in Key:
      b.append()
b = np.array(b)
c = np.dot(a,b)
d =
e = "".join(keyset for x in d)>>> e
'YSCQM'

酴醾 发表于 2018-10-11 23:04:26

claws0n 发表于 2018-10-11 16:47
不知道正确否,思路应该对,或许是反运算

{:10_277:}{:10_277:}{:10_277:}不好意思 不对啊

第五 发表于 2018-10-11 23:15:43

很高大上,可是我看不懂

claws0n 发表于 2018-10-11 23:16:46

酴醾 发表于 2018-10-11 23:04
不好意思 不对啊

答案是啥?也许要的是反运算

claws0n 发表于 2018-10-11 23:48:43

酴醾 发表于 2018-10-11 23:04
不好意思 不对啊

import numpy as np

a = np.array([,
            ,
            ,
            ,
            ])
a = np.linalg.inv(a)
keyset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
msg = "EGWYQ"

b =[]
for each in msg:
      b.append()
b = np.array(b)
c = np.dot(a,b)
d =
e = "".join(keyset for x in d)
print(e)SYBZS{:5_94:}

酴醾 发表于 2018-10-12 07:02:29

claws0n 发表于 2018-10-11 23:48


{:10_243:}就是不知道答案啊{:10_249:} 那个 你的逆矩阵是多少

claws0n 发表于 2018-10-12 13:35:57

酴醾 发表于 2018-10-12 07:02
就是不知道答案啊 那个 你的逆矩阵是多少

逆矩阵 a = np.linalg.inv(a)

酴醾 发表于 2018-10-12 15:45:05

claws0n 发表于 2018-10-11 13:49


感谢大佬,萌萌哒

claws0n 发表于 2018-10-12 16:29:43

酴醾 发表于 2018-10-12 15:45
感谢大佬,萌萌哒

^_^ 把逆矩阵打印出来后发现精度问题,round 进位解决
页: [1]
查看完整版本: 希尔密码