org.apache.poi.poifs.crypt
Class EncryptionHeader
java.lang.Object
org.apache.poi.poifs.crypt.EncryptionHeader
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- BinaryRC4EncryptionHeader, StandardEncryptionHeader, XOREncryptionHeader
public abstract class EncryptionHeader
- extends java.lang.Object
- implements java.lang.Cloneable
Reads and processes OOXML Encryption Headers
The constants are largely based on ZIP constants.
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ALGORITHM_RC4
public static final int ALGORITHM_RC4
ALGORITHM_AES_128
public static final int ALGORITHM_AES_128
ALGORITHM_AES_192
public static final int ALGORITHM_AES_192
ALGORITHM_AES_256
public static final int ALGORITHM_AES_256
HASH_NONE
public static final int HASH_NONE
HASH_SHA1
public static final int HASH_SHA1
HASH_SHA256
public static final int HASH_SHA256
HASH_SHA384
public static final int HASH_SHA384
HASH_SHA512
public static final int HASH_SHA512
PROVIDER_RC4
public static final int PROVIDER_RC4
PROVIDER_AES
public static final int PROVIDER_AES
MODE_ECB
public static final int MODE_ECB
MODE_CBC
public static final int MODE_CBC
MODE_CFB
public static final int MODE_CFB
EncryptionHeader
protected EncryptionHeader()
getChainingMode
public ChainingMode getChainingMode()
setChainingMode
protected void setChainingMode(ChainingMode chainingMode)
getFlags
public int getFlags()
setFlags
protected void setFlags(int flags)
getSizeExtra
public int getSizeExtra()
setSizeExtra
protected void setSizeExtra(int sizeExtra)
getCipherAlgorithm
public CipherAlgorithm getCipherAlgorithm()
setCipherAlgorithm
protected void setCipherAlgorithm(CipherAlgorithm cipherAlgorithm)
getHashAlgorithm
public HashAlgorithm getHashAlgorithm()
getHashAlgorithmEx
@Removal(version="3.18")
public HashAlgorithm getHashAlgorithmEx()
- Deprecated. POI 3.16 beta 1. use
getHashAlgorithm()
setHashAlgorithm
protected void setHashAlgorithm(HashAlgorithm hashAlgorithm)
getKeySize
public int getKeySize()
setKeySize
protected void setKeySize(int keyBits)
- Sets the keySize (in bits). Before calling this method, make sure
to set the cipherAlgorithm, as the amount of keyBits gets validated against
the list of allowed keyBits of the corresponding cipherAlgorithm
- Parameters:
keyBits
-
getBlockSize
public int getBlockSize()
setBlockSize
protected void setBlockSize(int blockSize)
getKeySalt
public byte[] getKeySalt()
setKeySalt
protected void setKeySalt(byte[] salt)
getCipherProvider
public CipherProvider getCipherProvider()
setCipherProvider
protected void setCipherProvider(CipherProvider providerType)
getCspName
public java.lang.String getCspName()
setCspName
protected void setCspName(java.lang.String cspName)
clone
public EncryptionHeader clone()
throws java.lang.CloneNotSupportedException
- Overrides:
clone
in class java.lang.Object
- Throws:
java.lang.CloneNotSupportedException