C# 加密文件AES-128-CBC

C# 加密文件AES-128-CBC,c#,encryption,openssl,aes,bouncycastle,C#,Encryption,Openssl,Aes,Bouncycastle,我需要您的帮助,用C#中的Bouncy Castle框架转录OpenSSL命令 OpenSSL命令是: cms -encrypt -in e:\fichierBrut -binary -aes-128-cbc -outform der -out e:\ fichierBrut.pkcs7 e:\cnda.pem 此命令的结果如下: 我想用C#和框架转录这个命令: byte[]contenu=File.ReadAllBytes(“fichierBrut”); X509Certificate2

我需要您的帮助,用C#中的Bouncy Castle框架转录OpenSSL命令

OpenSSL命令是:

cms -encrypt -in e:\fichierBrut -binary -aes-128-cbc -outform der -out e:\ fichierBrut.pkcs7 e:\cnda.pem
此命令的结果如下:

我想用C#和框架转录这个命令:

byte[]contenu=File.ReadAllBytes(“fichierBrut”);
X509Certificate2 Certificate=新的X509Certificate2(“cnda.cer”);
Org.BouncyCastle.X509.X509Certificate cert=DotNetUtilities.FromX509Certificate(certificate);
CmsProcessableByteArray cmsByteArray2=新CmsProcessableByteArray(contenu);
CMSEnDevelopedDataGenerator envDataGen=新的CMSEnDevelopedDataGenerator();
envDataGen.AddKeyTransRecipient(证书);
CMSEnDevelopedData enveloped=envDataGen.Generate(cmsByteArray2,“2.16.840.1.101.3.4.1.2”);
File.writealBytes(“fichierBrut.pkcs7”,enveloped.GetEncoded());
结果是:

我对C#没有相同的结果。文件的第一部分相同,但结尾不同。我需要找出为什么我的C代码不能产生相同的结果