對於單個收件人,我有兩封郵件(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成功解密。所以對稱密鑰應該沒問題,你不覺得嗎? –