Class SHAReverseInterleave


  • public class SHAReverseInterleave
    extends MessageDigestSpi
    An alternate SHA Interleave algorithm as implemented in the SRP distribution. This version reverses the even and odd byte streams before performing the SHA digest. This product includes software developed by Tom Wu and Eugene Jhong for the SRP Distribution (http://srp.stanford.edu/srp/).
    Version:
    $Revision$
    Author:
    Scott.Stark@jboss.org
    • Constructor Detail

      • SHAReverseInterleave

        public SHAReverseInterleave()
        Creates a new instance of SHAReverseInterleave
        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.