Class SHADigestHybrid

java.lang.Object
java.security.MessageDigestSpi
com.ibm.crypto.ibmjcehybrid.provider.SHADigestHybrid
All Implemented Interfaces:
Cloneable

public final class SHADigestHybrid extends MessageDigestSpi
This class is a facade for the SHA message digest algorithm.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance of the SHADigestHybrid class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Clones this object.
    protected byte[]
    Computes and returns the MD5 hash.
    protected int
    engineDigest(byte[] buf, int offset, int len)
    Computes and returns the MD5 hash in the buffer provided.
    protected int
    Return the digest length in bytes.
    protected void
    Resets the MD5 information back to starting values.
    protected void
    engineUpdate(byte b)
    Update adds the passed byte to the digested data.
    protected void
    engineUpdate(byte[] input)
    Update adds the passed byte array to the digested data.
    protected void
    engineUpdate(byte[] input, int offset, int len)
    Update adds the selected part of an array of bytes to the digest.

    Methods inherited from class java.security.MessageDigestSpi

    engineUpdate

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SHADigestHybrid

      public SHADigestHybrid()
      Creates an instance of the SHADigestHybrid class.
  • Method Details

    • clone

      public Object clone() throws CloneNotSupportedException
      Clones this object.
      Overrides:
      clone in class MessageDigestSpi
      Throws:
      CloneNotSupportedException
    • engineReset

      protected void engineReset()
      Resets the MD5 information back to starting values.
      Specified by:
      engineReset in class MessageDigestSpi
    • engineGetDigestLength

      protected int engineGetDigestLength()
      Return the digest length in bytes.
      Overrides:
      engineGetDigestLength in class MessageDigestSpi
    • engineUpdate

      protected void engineUpdate(byte b)
      Update adds the passed byte to the digested data.
      Specified by:
      engineUpdate in class MessageDigestSpi
      Parameters:
      b - is the byte to add to the digest.
    • engineUpdate

      protected void engineUpdate(byte[] input)
      Update adds the passed byte array to the digested data.
      Parameters:
      input - is the byte array to add to the digest.
    • engineUpdate

      protected void engineUpdate(byte[] input, int offset, int len)
      Update adds the selected part of an array of bytes to the digest. This version is more efficient than the byte-at-a-time version; it avoids data copies and reduces per-byte call overhead.
      Specified by:
      engineUpdate in class MessageDigestSpi
      Parameters:
      input - array used to update the digest.
      offset - the offset into the array.
      len - the length of the array.
    • engineDigest

      protected byte[] engineDigest()
      Computes and returns the MD5 hash.
      Specified by:
      engineDigest in class MessageDigestSpi
      Returns:
      the hash.
    • engineDigest

      protected int engineDigest(byte[] buf, int offset, int len) throws DigestException
      Computes and returns the MD5 hash in the buffer provided.
      Overrides:
      engineDigest in class MessageDigestSpi
      Parameters:
      buf - the buffer to put the MD5 hash into.
      offset - is the offset in the buffer into which to copy the hash.
      len - the length of the buffer.
      Returns:
      the length of the hash.
      Throws:
      DigestException - is thrown when the array is not large enough to hold the digest.