Class SHAInterleave


  • public class SHAInterleave
    extends MessageDigestSpi
    The SHA_Interleave algorithm as described in section 3.1 of RFC2945. This needs an SHA MessageDigest provider to function.
    Version:
    $Revision$
    Author:
    Scott.Stark@jboss.org
    • Constructor Detail

      • SHAInterleave

        public SHAInterleave()
        Creates a new instance of SHAInterleave
        Throws:
        ProviderException - thrown if MessageDigest.getInstance("SHA") throws a NoSuchAlgorithmException.
    • Method Detail

      • engineDigest

        protected byte[] engineDigest()
        Completes the digest computation by performing final operations such as padding. Once engineDigest has been called, the engine should be reset (see engineReset). Resetting is the responsibility of the engine implementor.
        Specified by:
        engineDigest in class MessageDigestSpi
        Returns:
        the array of bytes for the resulting digest value.
      • engineUpdate

        protected void engineUpdate​(byte input)
        Updates the digest using the specified byte.
        Specified by:
        engineUpdate in class MessageDigestSpi
        Parameters:
        input - the byte to use for the update.
      • engineUpdate

        protected void engineUpdate​(byte[] input,
                                    int offset,
                                    int len)
        Updates the digest using the specified array of bytes, starting at the specified offset.
        Specified by:
        engineUpdate in class MessageDigestSpi
        Parameters:
        input - the array of bytes to use for the update.
        offset - the offset to start from in the array of bytes.
        len - the input of bytes to use, starting at offset.