我正在尝试用Python解密一些CMS加密的文本。我找不到一个库可以使用OpenSSL中的CMS实现(尝试了M2Crypto、PyOpenSSL、PyCrypto)。在
发送给我的消息包含用以下Java加密的数据:public static byte[] cmsEncrypt(byte[] data, Certificate cert) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException, IOException {
CMSEnvelopedDataGenerator gen = new CMSEnvelopedDataGenerator();
gen.addKeyTransRecipient((X509Certificate) cert);
CMSProcessable cmsData = new CMSProcessableByteArray(data);
CMSEnvelopedData enveloped = gen.generate(cmsData, CMSEnvelopedDataGenerator.AES128_CBC, 128, "BC");
return enveloped.getEncoded();
}
这个Java包含一些不推荐使用的方法,不幸的是我无法控制这些方法。有没有一个Python OpenSSL模块可以用来解密CMS加密的数据?到目前为止,我正在使用bash OpenSSL命令进行解密,使用以下Python:
^{pr2}$
我宁愿完全用Python来完成,而不必使用shell OpenSSL命令。在