簡體   English   中英

導入私人RSA密鑰失敗

[英]Import private rsa key fail

我已經使用以下示例對python中的某些文本進行加密和解密,並且可以正常工作:

Python中的RSA加密和解密

但是,當我將私鑰寫入文件以供將來使用,然后將其導入以解密某些文本時,我得到:

“ ValueError:不支持RSA密鑰格式。”

我已經使用以下命令將私鑰導出到文件中:

privkey = key.exportKey()

f= open("/home/sam/samomate.pem","w+")
f.write(privkey)
f.close()

嘗試使用以下命令導入它:

pkey = f.read()
keyDER = b64decode(pkey)
privkey=RSA.importKey(keyDER, passphrase=None)

我在搜索錯誤的背面添加了base64解碼,但無濟於事。

在這個或更好的選擇上的任何幫助將不勝感激。

干杯

我試過運行此代碼,對我來說它是有效的。

我沒有使用b64decode,這是不期望的。

我不確定您是否省略了任何代碼行,但要讀取文件,應使用:

pkey_file = open(filename, "r")
pkey = f.read()

然后,此行未引發ValueError:

privkey = RSA.importKey(pkey)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM