Encryption

The META-INF/encryption.xml file, holding information about encrypted/obfuscated assets.

class yael.encryption.Encryption(internal_path=None, obj=None, string=None)[source]

Build the META-INF/encryption.xml file or parse it from obj or string.

add_enc_data(enc_data)[source]

Add the given <enc:EncryptedData>.

Parameters:item (yael.encdata.EncData) – the <enc:EncryptedData> to be added
add_enc_key(enc_key)[source]

Add the given <enc:EncryptedKey>.

Parameters:item (yael.enckey.EncKey) – the <enc:EncryptedKey> to be added
adobe_obfuscated_assets

The list of internal paths of assets obfuscated with the Adobe algorithm.

Return type:list of str
encrypted_datas

The <enc:EncryptedData> children.

Return type:list of yael.encdata.EncData
encrypted_keys

The <enc:EncryptedKey> children.

Return type:list of yael.enckey.EncKey
idpf_obfuscated_assets

The list of internal paths of assets obfuscated with the IDPF algorithm.

Return type:list of str