我想用一个私有密钥解密一个十六进制格式的消息,这个私钥也是十六进制格式,包括Python和pycrypto模块。每次我写最后一行代码时,“rsakey ...”出现错误“binAscii.Error:不正确的填充”。我知道这个工程使用pycrypto而不是M2Crypto,因为一个同事已经成功解密了这个消息。我错过了什么?我忘了提及我在键的开始处输入了“----- BEGIN RSA PRIVATE KEY ----”,在键的结尾输入了END。使用pycrypto解密一个PEM RSA密钥
from Crypto.PublicKey import RSA
key = open("/path/to/key", "r").read()
rsakey = RSA.importKey(key)
请向我们展示所有代码,包括如何处理IO和文件本身。 –
这是所有的代码。默认情况下,密钥文件是连续的十六进制字符序列,不带换行符。当我使用密钥文件(我在Linux上)时,“file”命令返回。所有的代码是否意味着完整的错误输出? –
Dragos276