Python:PyCrypto RSAbinascii.错误:从fi读取密钥时填充不正确

2024-09-30 08:18:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用AES加密加密文件中的数据,然后用RSA加密AES密钥。但是当我试图从文件中读取密钥时,会出现错误“RSAbinascii.错误:填充不正确”。在

Traceback (most recent call last):
  File "C:/Users/dbane_000/PycharmProjects/RSE/RSA.py", line 33, in <module>
    key=RSA.importKey(f.read())
  File "C:\Python27\lib\site-packages\Crypto\PublicKey\RSA.py", line 660, in importKey
    der = binascii.a2b_base64(b('').join(lines[1:-1]))
binascii.Error: Incorrect padding

错误并不总是出现,但可能每运行五次就出现一次。原因是什么?在

^{pr2}$

Tags: 文件数据inpymost错误line密钥
1条回答
网友
1楼 · 发布于 2024-09-30 08:18:24

请尝试检查输入文件的内容,从中获取要加密或解密的密钥或数据。如果f.read()中的数据是执行解密所需的格式,则可能会发生这种类型的错误。。请尝试在起始索引或所需索引处写入这些键或数据,然后从该索引中获取。。在

# please check at this statements
f=open('key.pem','w')
cipher = PKCS1_OAEP.new(rsakey.publickey())
f.write(rsakey.exportKey("PEM"))
f.write(rsakey.publickey().exportKey("PEM"))
f.close()
f=open('key.pem','r')
key=RSA.importKey(f.read())
pubkey=key.publickey()
f.close()

I hope this may help you..

相关问题 更多 >

    热门问题