我使用下面的例子来加密和解密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解码无效。
对此或更好的替代方案的任何帮助将不胜感激。
干杯
答案 0 :(得分:1)
我尝试运行此代码,对我来说它有效。
我没有使用b64decode,这是不期望的。
我不确定你是否省略了任何代码行,但是要读取你应该使用的文件:
pkey_file = open(filename, "r")
pkey = f.read()
然后这一行没有引发ValueError:
privkey = RSA.importKey(pkey)