Class Encryptor

java.lang.Object
org.docx4j.org.apache.poi.poifs.crypt.Encryptor
Direct Known Subclasses:
AgileEncryptor, BinaryRC4Encryptor, CryptoAPIEncryptor, StandardEncryptor

public abstract class Encryptor
extends java.lang.Object
  • Field Details

  • Constructor Details

  • Method Details

    • getDataStream

      public abstract java.io.OutputStream getDataStream​(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
      Return a output stream for encrypted data.
      Parameters:
      dir - the node to write to
      Returns:
      encrypted stream
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException
    • confirmPassword

      public abstract void confirmPassword​(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
    • confirmPassword

      public abstract void confirmPassword​(java.lang.String password)
    • getInstance

      public static Encryptor getInstance​(EncryptionInfo info)
    • getDataStream

      public java.io.OutputStream getDataStream​(NPOIFSFileSystem fs) throws java.io.IOException, java.security.GeneralSecurityException
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException
    • getDataStream

      public java.io.OutputStream getDataStream​(OPOIFSFileSystem fs) throws java.io.IOException, java.security.GeneralSecurityException
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException
    • getDataStream

      public java.io.OutputStream getDataStream​(POIFSFileSystem fs) throws java.io.IOException, java.security.GeneralSecurityException
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException
    • getSecretKey

      public javax.crypto.SecretKey getSecretKey()
    • setSecretKey

      protected void setSecretKey​(javax.crypto.SecretKey secretKey)