4.1 概述
密碼報文語法(CMS)是以數字方式簽名、處理、鑒別或加解密任意報文的語法,并用來描述保護數據的封裝語法。它支持數字簽名、報文鑒別代碼和加密。這種語法允許多重封裝,即一個封裝包可以嵌套另一個包。同樣,一方可以用數字方式給一些先前已經封裝過的數據簽名。它還允許任意屬性(如簽名時間)同報文內容一起被簽名,以及允許其它屬性(如防范簽名)與簽名相關聯。密碼報文語法可以支持各種實現基于證書的密鑰管理功能的體系結構。RFC 2630對密碼報文語法(CMS)進行詳細的規定。
密碼報文語法(CMS)普遍支持許多不同的內容類型。RFC 2630規定了一種保護內容:ContentInfo。ContentInfo可封裝一個已標識的內容類型,這個已標識的類型可以進一步地進行封裝。RFC 2630規定6種內容類型:數據、簽名數據、包裝數據、摘要數據、加密數據和鑒別數據。