导入私有rsa密钥失败

时间:2017-12-06 11:59:10

标签: python encryption cryptography rsa

我使用下面的例子来加密和解密python中的一些文本,它可以工作:

RSA encryption and decryption in Python

但是,当我将私钥写入文件以供将来使用,然后将其导入decrpyt时,我得到了一些文字:

" 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)

我在googleing错误的背面添加了base64解码无效。

对此或更好的替代方案的任何帮助将不胜感激。

干杯

1 个答案:

答案 0 :(得分:1)

我尝试运行此代码,对我来说它有效。

我没有使用b64decode,这是不期望的。

我不确定你是否省略了任何代码行,但是要读取你应该使用的文件:

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

然后这一行没有引发ValueError:

privkey = RSA.importKey(pkey)