2016-09-15 60 views
0

我有一個使用EnvelopedCms類進行加密的問題。EnvelopedCms加密:保持加密消息的長度

傳入消息嚴格排列,長度爲4096.我預計加密輸出中的長度相同,但我始終得到不同的值。

我需要限制輸出長度爲4096.有沒有一種方法可以控制這個?

謝謝!

回答

0

有沒有一種方法可以控制這個?

不,沒有。

EnvelopedCms類內部創建一個隨機對稱密鑰,使用此密鑰對內容進行加密,然後爲您提供的每個證書加密一次該對稱密鑰。具有相應證書標識符(證書的頒發者和證書的序列號或證書的主題密鑰標識符)的加密對稱密鑰將作爲標題存儲在輸出中。還有其他標題(請參閱RFC 5652)。

由於symmetric encryption output is always larger or equal to the input,添加頭保證輸出大於輸入。