Python 如何使用公钥加密?

Python 如何使用公钥加密?,python,encryption,encoding,Python,Encryption,Encoding,现在,我尝试将包含radix64格式公钥的文件作为此方法的参数,但无法获得预期结果,即使用radix64格式公钥进行加密 Python API中是否有其他方法可以在尝试某种机制后使用公钥加密msg 我正在用一些HTML包装和radix64格式从公钥服务器获取公钥。如何转换公钥,使其可以被任何加密方法接受?您以前问过这个问题吗?看看我对这个问题的回答 公钥中的某个地方出错。它似乎是PGP公钥,但具有不同的行长度,因此不能直接用作RSA公钥。如果有人搜索此问题,我会收到相同的错误消息: msg =

现在,我尝试将包含radix64格式公钥的文件作为此方法的参数,但无法获得预期结果,即使用radix64格式公钥进行加密

Python API中是否有其他方法可以在尝试某种机制后使用公钥加密msg


我正在用一些HTML包装和radix64格式从公钥服务器获取公钥。如何转换公钥,使其可以被任何加密方法接受?

您以前问过这个问题吗?看看我对这个问题的回答


公钥中的某个地方出错。它似乎是PGP公钥,但具有不同的行长度,因此不能直接用作RSA公钥。

如果有人搜索此问题,我会收到相同的错误消息:

msg = "this is msg to encrypt"

pub_key = M2Crypto.RSA.load_pub_key('mykey.py') // This method is taking PEM file.

encrypted = pub_key.public_encrypt(msg, M2Crypto.RSA.pkcs1_padding) 
在我的例子中,我的密钥是unicode类型的。这通过将密钥转换回ascii来解决:

M2Crypto.RSA.RSAError: no start line

你初始化了吗(sry if if if fail i neva使用python进行加密:P)?问题出在哪里?它是在
load\u pub\u key()
中还是在
public\u encrypt()
中?请编辑您的问题以包含错误,包括任何回溯。如果您可以包含公钥文件,即
mykey.py
key.encode('ascii')