7 Index
\
\0x06DataSpaces\DataSpaceInfo storage – encryption
\0x06DataSpaces\DataSpaceInfo storage – IRMDS
\0x06DataSpaces\DataSpaceMap stream – encryption
\0x06DataSpaces\DataSpaceMap stream – IRMDS
\0x06DataSpaces\TransformInfo storage – encryption
\0x06DataSpaces\TransformInfo storage for ECMA-376 documents – IRMDS
\0x06DataSpaces\TransformInfo storage for Office binary documents – IRMDS
\EncryptedPackage stream – encryption
\EncryptionInfo stream (agile encryption) – encryption
\EncryptionInfo stream (extensible encryption) – encryption
\EncryptionInfo stream (standard encryption) – encryption
\EncryptionInfo Stream (Third-Party Extensible Encryption) example
\EncryptionInfo Stream example
_
0
4
40-bit RC4 encryption overview
A
Applicability overview
B
Binary document digital signatures
CryptoAPI digital signature CertificateInfo structure
CryptoAPI digital signature generation
CryptoAPI digital signature structure
idPackageObject object element
security
Xmldsig digital signature elements
Binary document digital signatures structure
Binary document password verifier derivation Method 1 – encryption
Binary document password verifier derivation Method 2 – encryption
Binary document write protection Method 1
Binary document write protection Method 2
Binary document write protection Method 3
Binary document XOR array initialization Method 1 – encryption
Binary document XOR array initialization Method 2 – encryption
Binary document XOR data transformation Method 1 – encryption
Binary document XOR data transformation Method 2 – encryption
Byte ordering
C
CryptoAPI digital signature CertificateInfo structure
CryptoAPI digital signature generation
CryptoAPI digital signature structure
CryptoAPI RC4 encryption overview
D
Data encryption (agile encryption) – encryption
Data spaces
DataSpaceReferenceComponent structure
DataSpaceVersionInfo structure
EncryptionTransformInfo structure
Length-Prefixed Padded Unicode String (UNICODE-LP-P4) structure
Length-Prefixed UTF-8 String (UTF-8-LP-P4) structure
security
DataIntegrity generation (agile encryption) – encryption
DataSpaceDefinition structure – data spaces
DataSpaceMap structure – data spaces
DataSpaceMapEntry structure – data spaces
DataSpaceMapEntry structure example
DataSpaceReferenceComponent structure – data spaces
DataSpaceVersionInfo structure – data spaces
Details
\0x06DataSpaces\DataSpaceInfo storage (section 2.2.2, section 2.3.4.2)
\0x06DataSpaces\DataSpaceMap stream (section 2.2.1, section 2.3.4.1)
\0x06DataSpaces\TransformInfo storage
\0x06DataSpaces\TransformInfo storage for ECMA-376 documents
\0x06DataSpaces\TransformInfo storage for Office binary documents
\EncryptionInfo stream (agile encryption)
\EncryptionInfo stream (extensible encryption)
\EncryptionInfo stream (standard encryption)
binary document digital signatures structure
binary document password verifier derivation Method 1
binary document password verifier derivation Method 2
binary document write protection Method 1
binary document write protection Method 2
binary document write protection Method 3
binary document XOR array initialization Method 1
binary document XOR array initialization Method 2
binary document XOR data transformation Method 1
binary document XOR data transformation Method 2
CertificateInfo structure - CryptoAPI digital signature
CryptoAPI digital signature CertificateInfo structure
CryptoAPI digital signature generation
CryptoAPI digital signature structure
data encryption (agile encryption)
DataIntegrity generation (agile encryption)
DataSpaceReferenceComponent structure
DataSpaceVersionInfo structure
document write protection structure
ECMA-376 document encryption key generation (standard encryption)
ECMA-376 document write protection
encryption key generation (agile encryption)
EncryptionHeaderFlags structure
EncryptionTransformInfo structure
EndUserLicenseHeader structure
idPackageObject object element
Information Rights Management Data Space structure
initialization vector generation (agile encryption)
Length-Prefixed Padded Unicode String (UNICODE-LP-P4) structure
Length-Prefixed UTF-8 String (UTF-8-LP-P4) structure
Office binary document RC4 CryptoAPI encryption
Office binary document RC4 encryption
password verification - Office binary document RC4 CryptoAPI encryption
password verification - Office binary document RC4 encryption
password verification - XOR obfuscation
password verification (standard encryption)
password verifier generation - Office binary document RC4 CryptoAPI encryption
password verifier generation - Office binary document RC4 encryption
password verifier generation (standard encryption)
PasswordKeyEncryptor generation (agile encryption)
RC4 CryptoAPI encrypted summary stream
RC4 CryptoAPI EncryptedStreamDescriptor structure
RC4 CryptoAPI encryption header
RC4 CryptoAPI encryption key generation
Xmldsig digital signature elements
Digital signature elements - Xmldsig
Digital signatures
Document write protection
binary document write protection Method 1
binary document write protection Method 2
binary document write protection Method 3
security
Document write protection structure
DRMEncryptedDataSpace Stream example
E
ECMA-376 document encryption
security
ECMA-376 document encryption – encryption
ECMA-376 document encryption key generation (standard encryption) – encryption
ECMA-376 document encryption overview
ECMA-376 document write protection
Elements
Encryption
\0x06DataSpaces\DataSpaceInfo storage
\0x06DataSpaces\DataSpaceMap stream
\0x06DataSpaces\TransformInfo storage
\EncryptionInfo stream (agile encryption)
\EncryptionInfo stream (extensible encryption)
\EncryptionInfo stream (standard encryption)
40-bit RC4 encryption overview
binary document password verifier derivation Method 1
binary document password verifier derivation Method 2
binary document XOR array initialization Method 1
binary document XOR array initialization Method 2
binary document XOR data transformation Method 1
binary document XOR data transformation Method 2
CryptoAPI RC4 encryption overview
data encryption (agile encryption)
DataIntegrity generation (agile encryption)
ECMA-376 document encryption key generation (standard encryption)
ECMA-376 document encryption overview
encryption key generation (agile encryption)
EncryptionHeaderFlags structure
initialization vector generation (agile encryption)
Office binary document RC4 CryptoAPI
password verification - Office binary document RC4
password verification - Office binary document RC4 CryptoAPI
password verification – XOR obfuscation
password verification (standard encryption)
password verifier generation - Office binary document RC4
password verifier generation - Office binary document RC4 CryptoAPI
password verifier generation (standard encryption)
PasswordKeyEncryptor generation (agile encryption)
RC4 CryptoAPI encrypted summary stream
RC4 CryptoAPI EncryptedStreamDescriptor structure
RC4 CryptoAPI encryption header
RC4 CryptoAPI encryption key generation
Encryption key derivation – encryption
Encryption key generation (agile encryption) – encryption
EncryptionHeader structure – encryption
EncryptionHeader Structure example
EncryptionHeaderFlags structure – encryption
EncryptionTransformInfo structure – data spaces
EncryptionVerifier structure – encryption
EncryptionVerifier Structure example
End-user license stream – IRMDS
EndUserLicenseHeader structure – IRMDS
EndUserLicenseHeader structure example
EUL-ETRHA1143ZLUDD412YTI3M5CTZ Stream example
\EncryptionInfo Stream (Third-Party Extensible Encryption)
EndUserLicenseHeader structure
EUL-ETRHA1143ZLUDD412YTI3M5CTZ Stream
PasswordKeyEncryptor (Agile Encryption)
ExtensibilityHeader structure – IRMDS
F
G
I
idPackageObject object element
Implementer - security considerations
binary document digital signatures
Office binary document RC4 CryptoAPI encryption
Office binary document RC4 encryption
Information Rights Management
security
Information Rights Management Data Space
Information Rights Management Data Space structure
Initialization vector generation (agile encryption) – encryption
IRMDS
\0x06DataSpaces\DataSpaceInfo storage
\0x06DataSpaces\DataSpaceMap stream
\0x06DataSpaces\TransformInfo storage for ECMA-376 documents
\0x06DataSpaces\TransformInfo storage for Office binary documents
EndUserLicenseHeader structure
IRMDSTransformInfo structure – IRMDS
K
L
Length-Prefixed Padded Unicode String (UNICODE-LP-P4) structure – data spaces
Length-Prefixed UTF-8 String (UTF-8-LP-P4) structure – data spaces
N
O
Office binary document RC4 CryptoAPI encryption
security
Office binary document RC4 CryptoAPI encryption – encryption
Office binary document RC4 encryption
security
Office binary document RC4 encryption – encryption
OLE compound file path encoding
Overview
data spaces – overview (synopsis)
Information Rights Management Data Space
OLE compound file path encoding
P
Password verification – Office binary document RC4 CryptoAPI encryption
Password verification – Office binary document RC4 encryption
Password verification – XOR obfuscation
Password verification (standard encryption) – encryption
Password verifier generation – Office binary document RC4 CryptoAPI encryption
Password verifier generation – Office binary document RC4 encryption
Password verifier generation (standard encryption) – encryption
PasswordKeyEncryptor (Agile Encryption) example
PasswordKeyEncryptor generation (agile encryption) – encryption
Protected content stream – IRMDS
Pseudocode standard objects
R
RC4 CryptoAPI encrypted summary stream – encryption
RC4 CryptoAPI EncryptedStreamDescriptor structure – encryption
RC4 CryptoAPI encryption header – encryption
RC4 CryptoAPI encryption key generation – encryption
RC4 encryption header – encryption
Relationship to protocols and other structures
S
Security
implementer considerations
binary document digital signatures
Office binary document RC4 CryptoAPI encryption
Office binary document RC4 encryption
String encoding
Structure overview
Information Rights Management Data Space
OLE compound file path encoding
Structures
binary document digital signatures
Information Rights Management Data Space
T
TransformInfoHeader structure – data spaces
U
UNICODE-LP-P4 structure – data spaces
UTF-8-LP-P4 structure – data spaces
V
Version structure – data spaces
W
Write protection
X
Xmldsig digital signature elements
XOR obfuscation
security