EnvelopedCms加密:保持加密消息的长度

时间:2016-09-15 15:49:42

标签: c# .net encryption cryptography

使用EnvelopedCms类加密时遇到问题。

传入消息是严格的数组,长度为4096.我希望加密输出的长度相同,但我总是得到不同的值。

我需要将输出长度限制为4096.有没有一种方法可以控制它?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

有没有办法控制这个?

没有。没有。

EnvelopedCms类在内部创建随机对称密钥,使用此密钥加密内容,然后为您提供的每个证书加密一次该对称密钥。具有相应证书标识符(证书的颁发者和证书的序列号或证书的主题密钥标识符)的加密对称密钥将作为标题存储在输出中。还有其他标题(请参阅RFC 5652)。

symmetric encryption output is always larger or equal to the input开始,添加标题可确保输出大于输入。