See: Description
| Interface | Description |
|---|---|
| EncryptionInfoBuilder |
| Class | Description |
|---|---|
| ChunkedCipherInputStream | |
| ChunkedCipherOutputStream | |
| CryptoFunctions |
Helper functions used for standard and agile encryption
|
| DataSpaceMapUtils | |
| DataSpaceMapUtils.DataSpaceDefinition | |
| DataSpaceMapUtils.DataSpaceMap | |
| DataSpaceMapUtils.DataSpaceMapEntry | |
| DataSpaceMapUtils.DataSpaceVersionInfo | |
| DataSpaceMapUtils.IRMDSTransformInfo | |
| DataSpaceMapUtils.TransformInfoHeader | |
| Decryptor | |
| EncryptionHeader |
Reads and processes OOXML Encryption Headers
The constants are largely based on ZIP constants.
|
| EncryptionInfo |
Wrapper for the EncryptionInfo node of encrypted documents
|
| EncryptionVerifier |
Used when checking if a key is valid for a document
|
| Encryptor |
| Enum | Description |
|---|---|
| ChainingMode | |
| CipherAlgorithm | |
| CipherProvider | |
| EncryptionMode |
Office supports various encryption modes.
|
| HashAlgorithm |
The implementation is split into the following packages:
agile package is part of the poi ooxml jar and the provides agile encryption support.binaryrc package is used for the fixed length RC4 encryption of biff/H**F formatscryptoapi package is used for the variable length RC encryption of biff/H**F formatsstandard package contains classes for the standard encryption ...xor package contains classes for the xor obfuscation of biff/H**F formatsCopyright 2022 The Apache Software Foundation or its licensors, as applicable.