Class AgileDecryptor

  • All Implemented Interfaces:
    GenericRecord

    public class AgileDecryptor
    extends Decryptor
    Decryptor implementation for Agile Encryption
    • Method Detail

      • verifyPassword

        public boolean verifyPassword​(java.lang.String password)
                               throws java.security.GeneralSecurityException
        set decryption password
        Specified by:
        verifyPassword in class Decryptor
        Throws:
        java.security.GeneralSecurityException
      • getDataStream

        public java.io.InputStream getDataStream​(DirectoryNode dir)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
        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
        java.security.GeneralSecurityException