Interface DigestFactory


  • @Role
    public interface DigestFactory
    Factory for creating new digest instance.
    Since:
    5.4M1
    Version:
    $Id: 73a42489eae6371e2659b7d8eedee53e77bd5461 $
    • Method Detail

      • getDigestAlgorithmName

        String getDigestAlgorithmName()
        Returns:
        the algorithm name of created ciphers (ie: AES, CAST5, ...)
      • getDigestSize

        int getDigestSize()
        Returns:
        the block size of created ciphers (in bytes).
      • getInstance

        Digest getInstance()
        Returns:
        an initialized digest ready to process data.
      • getInstance

        Digest getInstance​(DigestParameters parameters)
        This is a very usual need, since most digest does not take parameters, but this will allow digest that take parameters to be implemented as well.
        Parameters:
        parameters - digest parameters to initialize the digest.
        Returns:
        an initialized digest ready to process data based on given parameters.
      • getInstance

        Digest getInstance​(byte[] encoded)
        Create a new initialized digest from serialized encoding.
        Parameters:
        encoded - encoded parameters to initialize this digest.
        Returns:
        an initialized digest ready to process data based on encoded data.