Class StandardEncryptor

java.lang.Object
org.docx4j.org.apache.poi.poifs.crypt.Encryptor
org.docx4j.org.apache.poi.poifs.crypt.standard.StandardEncryptor

public class StandardEncryptor
extends Encryptor
  • Constructor Details

  • Method Details

    • confirmPassword

      public void confirmPassword​(java.lang.String password)
      Specified by:
      confirmPassword in class Encryptor
    • confirmPassword

      public void confirmPassword​(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
      Fills the fields of verifier and header with the calculated hashes based on the password and a random salt see [MS-OFFCRYPTO] - 2.3.4.7 ECMA-376 Document Encryption Key Generation
      Specified by:
      confirmPassword in class Encryptor
    • getDataStream

      public java.io.OutputStream getDataStream​(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
      Description copied from class: Encryptor
      Return a output stream for encrypted data.
      Specified by:
      getDataStream in class Encryptor
      Parameters:
      dir - the node to write to
      Returns:
      encrypted stream
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException
    • getKeySizeInBytes

      protected int getKeySizeInBytes()
    • createEncryptionInfoEntry

      protected void createEncryptionInfoEntry​(DirectoryNode dir) throws java.io.IOException
      Throws:
      java.io.IOException