使用EnvelopedCms类加密时遇到问题。
传入消息是严格的数组,长度为4096.我希望加密输出的长度相同,但我总是得到不同的值。
我需要将输出长度限制为4096.有没有一种方法可以控制它?
谢谢!
答案 0 :(得分:0)
有没有办法控制这个?
没有。没有。
EnvelopedCms
类在内部创建随机对称密钥,使用此密钥加密内容,然后为您提供的每个证书加密一次该对称密钥。具有相应证书标识符(证书的颁发者和证书的序列号或证书的主题密钥标识符)的加密对称密钥将作为标题存储在输出中。还有其他标题(请参阅RFC 5652)。
从symmetric encryption output is always larger or equal to the input开始,添加标题可确保输出大于输入。