Encryption 使用BouncyCastle在PKCS7加密中定义填充和IV

Encryption 使用BouncyCastle在PKCS7加密中定义填充和IV,encryption,padding,bouncycastle,Encryption,Padding,Bouncycastle,我想使用org.bounchycastle.cms包,使用Bounchycastle对PKCS#7格式进行加密。 我需要定义加密的填充和初始值,但cms包的类不允许定义此信息,我如何才能做到这一点?RFC 5652加密消息语法(cms),第14节,第54页: 实施必须随机生成内容加密密钥, 消息身份验证密钥、初始化向量(IVs)和 填充物 因此,BouncyCastle实现遵循CMS标准。对于IV来说没问题,但是它定义了应用哪个填充吗?或者使用哪种算法加密会话密钥?填充过程在同一RFC的第6.3

我想使用org.bounchycastle.cms包,使用Bounchycastle对PKCS#7格式进行加密。
我需要定义加密的填充和初始值,但cms包的类不允许定义此信息,我如何才能做到这一点?

RFC 5652加密消息语法(cms),第14节,第54页:

实施必须随机生成内容加密密钥, 消息身份验证密钥、初始化向量(IVs)和 填充物


因此,BouncyCastle实现遵循CMS标准。

对于IV来说没问题,但是它定义了应用哪个填充吗?或者使用哪种算法加密会话密钥?填充过程在同一RFC的第6.3节中描述。没有真正的会话,因此CMS没有会话密钥。