对于单个收件人,我有两封邮件(SMIME加密)。一封邮件使用3DES加密,另一封使用AES 256加密。未能使用OpenSSL解密AES加密的SMIME消息
使用C#创建的邮件EnvelopedCms类。
我可以成功解密使用
openssl smime -decrypt -in trippledes.eml -inkey keyfile.pem
然而,3DES消息,如果我尝试这与AES加密文件,OpenSSL的输出一些乱码和这条评论失败:
Error decrypting PKCS#7 structure 4128:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:.\crypto\evp\evp_enc.c:539:
雷鸟不能打开邮件。但是Outlook 2010在打开邮件时没有问题。
解决问题的最佳方法是什么?有没有我可以打开的日志?
我已经使用http://lapo.it/asn1js/上的ASN.1解码器检查了这两封邮件的ASN.1结构。这两条消息对我来说看起来都不错,所以我猜这个罪魁祸首在于加密的内容本身。
或者(的格式)的对称密钥。坏的最终块主要是由于填充异常不好造成的,如果使用了错误的键,就会产生乱码,这不太可能包含正确的填充。 –
嗯,但内容可以用Outlook成功解密。所以对称密钥应该没问题,你不觉得吗? –