Package org.apache.poi.poifs.crypt.agile
Class AgileEncryptionVerifier
java.lang.Object
org.apache.poi.poifs.crypt.EncryptionVerifier
org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier
- All Implemented Interfaces:
Cloneable
Used when checking if a key is valid for a document
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AgileEncryptionVerifier
(com.microsoft.schemas.office.x2006.encryption.EncryptionDocument ed) AgileEncryptionVerifier
(String descriptor) AgileEncryptionVerifier
(CipherAlgorithm cipherAlgorithm, HashAlgorithm hashAlgorithm, int keyBits, int blockSize, ChainingMode chainingMode) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clone()
int
The blockSize (in bytes) of the verifier data.int
The keysize (in bits) of the verifier data.protected void
setBlockSize
(int blockSize) Sets the blockSize (in bytes) of the verifierprotected final void
setCipherAlgorithm
(CipherAlgorithm cipherAlgorithm) protected void
setEncryptedKey
(byte[] encryptedKey) protected void
setEncryptedVerifier
(byte[] encryptedVerifier) protected void
setEncryptedVerifierHash
(byte[] encryptedVerifierHash) protected void
setKeySize
(int keyBits) Sets the keysize (in bits) of the verifierprotected void
setSalt
(byte[] salt) Methods inherited from class org.apache.poi.poifs.crypt.EncryptionVerifier
getChainingMode, getCipherAlgorithm, getEncryptedKey, getEncryptedVerifier, getEncryptedVerifierHash, getHashAlgorithm, getSalt, getSpinCount, setChainingMode, setHashAlgorithm, setSpinCount
-
Constructor Details
-
AgileEncryptionVerifier
-
AgileEncryptionVerifier
protected AgileEncryptionVerifier(com.microsoft.schemas.office.x2006.encryption.EncryptionDocument ed) -
AgileEncryptionVerifier
public AgileEncryptionVerifier(CipherAlgorithm cipherAlgorithm, HashAlgorithm hashAlgorithm, int keyBits, int blockSize, ChainingMode chainingMode)
-
-
Method Details
-
setSalt
protected void setSalt(byte[] salt) - Overrides:
setSalt
in classEncryptionVerifier
-
setEncryptedVerifier
protected void setEncryptedVerifier(byte[] encryptedVerifier) - Overrides:
setEncryptedVerifier
in classEncryptionVerifier
-
setEncryptedVerifierHash
protected void setEncryptedVerifierHash(byte[] encryptedVerifierHash) - Overrides:
setEncryptedVerifierHash
in classEncryptionVerifier
-
setEncryptedKey
protected void setEncryptedKey(byte[] encryptedKey) - Overrides:
setEncryptedKey
in classEncryptionVerifier
-
addCertificate
-
getCertificates
-
clone
- Overrides:
clone
in classEncryptionVerifier
- Throws:
CloneNotSupportedException
-
getKeySize
public int getKeySize()The keysize (in bits) of the verifier data. This usually equals the keysize of the header, but only on a few exceptions, like files generated by Office for Mac, can be different.- Returns:
- the keysize (in bits) of the verifier.
-
getBlockSize
public int getBlockSize()The blockSize (in bytes) of the verifier data. This usually equals the blocksize of the header.- Returns:
- the blockSize (in bytes) of the verifier,
-
setKeySize
protected void setKeySize(int keyBits) Sets the keysize (in bits) of the verifier- Parameters:
keyBits
- the keysize (in bits)
-
setBlockSize
protected void setBlockSize(int blockSize) Sets the blockSize (in bytes) of the verifier- Parameters:
blockSize
- the blockSize (in bytes)
-
setCipherAlgorithm
- Overrides:
setCipherAlgorithm
in classEncryptionVerifier
-