Class XOREncryptor

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class XOREncryptor
    extends Encryptor
    implements java.lang.Cloneable
    • Method Detail

      • 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)
        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
      • getDataStream

        public org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStream getDataStream​(java.io.OutputStream stream,
                                                                                               int initialOffset)
                                                                                        throws java.io.IOException,
                                                                                               java.security.GeneralSecurityException
        Overrides:
        getDataStream in class Encryptor
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • setChunkSize

        public void setChunkSize​(int chunkSize)
        Description copied from class: Encryptor
        Sets the chunk size of the data stream. Needs to be set before the data stream is requested. When not set, the implementation uses method specific default values
        Overrides:
        setChunkSize in class Encryptor
        Parameters:
        chunkSize - the chunk size, i.e. the block size with the same encryption key
      • clone

        public XOREncryptor clone()
                           throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class Encryptor
        Throws:
        java.lang.CloneNotSupportedException