Class FipsInputAEADDecryptor<T extends Parameters>

java.lang.Object
org.bouncycastle.crypto.fips.FipsInputAEADDecryptor<T>
Type Parameters:
T - the parameters type associated with the final implementation of this decryptor.
All Implemented Interfaces:
AADProcessor, InputAEADDecryptor<T>, InputDecryptor<T>

public abstract class FipsInputAEADDecryptor<T extends Parameters> extends Object implements InputAEADDecryptor<T>
Base class for the approved mode InputAEADDecryptor implementations.
  • Method Details

    • getParameters

      public abstract T getParameters()
      Description copied from interface: InputDecryptor
      Return the parameters for this decryptor.
      Specified by:
      getParameters in interface InputDecryptor<T extends Parameters>
      Returns:
      the decryptor's parameters.
    • getAADStream

      public abstract UpdateOutputStream getAADStream()
      Description copied from interface: AADProcessor
      Return a stream to write associated data to in order to have it incorporated into the AEAD cipher's MAC.
      Specified by:
      getAADStream in interface AADProcessor
      Returns:
      a stream for collecting associated data.
    • getDecryptingStream

      public abstract InputStream getDecryptingStream(InputStream in)
      Description copied from interface: InputDecryptor
      Return a stream which will decrypt what it reads from the stream in and pass it through.
      Specified by:
      getDecryptingStream in interface InputDecryptor<T extends Parameters>
      Parameters:
      in - the source of encrypted data..
      Returns:
      a stream which produces decrypted data based on bytes read from in..
    • getMAC

      public abstract byte[] getMAC()
      Description copied from interface: AADProcessor
      Return the final value of AEAD cipher's MAC.
      Specified by:
      getMAC in interface AADProcessor
      Returns:
      MAC value for the AEAD cipher.