Class StandardDecryptor

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class StandardDecryptor
    extends Decryptor
    implements java.lang.Cloneable
    • Constructor Detail

      • StandardDecryptor

        protected StandardDecryptor()
    • Method Detail

      • verifyPassword

        public boolean verifyPassword​(java.lang.String password)
        Specified by:
        verifyPassword in class Decryptor
      • generateSecretKey

        protected static javax.crypto.SecretKey generateSecretKey​(java.lang.String password,
                                                                  EncryptionVerifier ver,
                                                                  int keySize)
      • fillAndXor

        protected static byte[] fillAndXor​(byte[] hash,
                                           byte fillByte)
      • getDataStream

        public java.io.InputStream getDataStream​(DirectoryNode dir)
                                          throws java.io.IOException
        Description copied from class: Decryptor
        Return a stream with decrypted data.

        Use Decryptor.getLength() to get the size of that data that can be safely read from the stream. Just reading to the end of the input stream is not sufficient because there are normally padding bytes that must be discarded

        Specified by:
        getDataStream in class Decryptor
        Parameters:
        dir - the node to read from
        Returns:
        decrypted stream
        Throws:
        java.io.IOException
      • clone

        public StandardDecryptor clone()
                                throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class Decryptor
        Throws:
        java.lang.CloneNotSupportedException