我想用一個私有密鑰解密一個十六進制格式的消息,這個私鑰也是十六進制格式,包括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