Class AgileEncryptionVerifier

java.lang.Object
org.apache.poi.poifs.crypt.EncryptionVerifier
org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier
All Implemented Interfaces:
Cloneable

public class AgileEncryptionVerifier extends EncryptionVerifier implements Cloneable
Used when checking if a key is valid for a document
  • Constructor Details

    • AgileEncryptionVerifier

      public AgileEncryptionVerifier(String descriptor)
    • 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 class EncryptionVerifier
    • setEncryptedVerifier

      protected void setEncryptedVerifier(byte[] encryptedVerifier)
      Overrides:
      setEncryptedVerifier in class EncryptionVerifier
    • setEncryptedVerifierHash

      protected void setEncryptedVerifierHash(byte[] encryptedVerifierHash)
      Overrides:
      setEncryptedVerifierHash in class EncryptionVerifier
    • setEncryptedKey

      protected void setEncryptedKey(byte[] encryptedKey)
      Overrides:
      setEncryptedKey in class EncryptionVerifier
    • addCertificate

      public void addCertificate(X509Certificate x509)
    • getCertificates

    • clone

      Overrides:
      clone in class EncryptionVerifier
      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

      protected final void setCipherAlgorithm(CipherAlgorithm cipherAlgorithm)
      Overrides:
      setCipherAlgorithm in class EncryptionVerifier