Skip to main content

Encryption Information Object

The encryptionInformation object, part of the manifest, aggregates all information related to the encryption of the payload, policy enforcement, and key management.

Example

"encryptionInformation": {
"type": "split",
"keyAccess": [ { /* See Key Access Object */ } ],
"method": { /* See Method Object */ },
"integrityInformation": { /* See Integrity Information Object */ },
"policy": "eyJ1dWlkIjoiNGYw...vbSJdfX0=" // Base64 encoded Policy Object JSON
}

Fields

ParameterTypeDescriptionRequired?
typeStringSpecifies the key management scheme. split is the primary scheme, allowing key sharing or splitting across multiple keyAccess entries.Yes
keyAccessArrayAn array of one or more Key Access Objects. Each object describes how to obtain the payload decryption key (or a key split) from a specific Key Access Server (KAS).Yes
methodObjectDescribes the symmetric encryption algorithm used on the payload. See Method Object.Yes
integrityInformationObjectContains information for verifying the integrity of the payload, especially for streamed TDFs. See Integrity Information Object.Yes
policyStringA Base64 encoding of the JSON string representing the Policy Object. Defines the access control rules for the TDF. For conceptual details, see Access Control.