【发布时间】:2014-12-01 20:08:41
【问题描述】:
我正在尝试使用 M2Crypto 在 python 中解密电子邮件。我遇到的问题是我在网上找到的示例似乎都是在文件中读取的。但是在我的代码中,我有一个包含电子邮件正文的字符串。所以我传递了电子邮件的正文。
这是我的程序的基础代码:
from M2Crypto import BIO, SMIME, X509
def decryptMessage(body):
# Instantiate an SMIME object.
s = SMIME.SMIME()
# Load private key and cert.
s.load_key('recipient_key.pem', 'recipient.pem')
# Load the encrypted data.
p7, data = SMIME.smime_load_pkcs7(body)
# Decrypt p7.
out = s.decrypt(p7)
return out.read()
执行此操作时,我收到一条错误消息,提示“文件名太长”
谁能帮我理解如何解密我电子邮件中的字符串?
【问题讨论】: