我正在为分配创建程序,我们必须创建一个nounce,通过tcp套接字连接使用RSA对其进行加密,然后解密该nounce以用作DES的密钥。但是,当我尝试使用私钥解密nounce时,出现一条错误消息,指出str对象没有属性解密
我以前曾创建过一个程序,该程序使用RSA加密和解密某些内容,但这是在同一程序中完成的。因为我将其用作指导原则,所以我认为问题出在nounce上,并尝试使用ast.literal_eval,但出现了相同的错误
进行按键
#MakeKeys
rsaKey = RSA.generate(1024)
privKey = rsaKey.exportKey(format='PEM')
pubKey = rsaKey.publickey().exportKey(format='PEM')
将公钥写入文件,以便其他程序可以访问它
#recieve nounce
ennounce = connectionSocket.recv(1024).decode()
print(ennounce)
nounce = privKey.decrypt(ennounce)
在以前的程序中,此privKey.decrypt(encrypted thing)
行工作正常,所以为什么我在这里出现错误