Class LongDigest

java.lang.Object
org.bouncycastle.crypto.digests.LongDigest
All Implemented Interfaces:
Digest, EncodableDigest, ExtendedDigest, Memoable
Direct Known Subclasses:
SHA384Digest, SHA512Digest, SHA512tDigest

public abstract class LongDigest extends Object implements ExtendedDigest, Memoable, EncodableDigest
Base class for SHA-384 and SHA-512.
  • Field Details

    • purpose

      protected final CryptoServicePurpose purpose
    • H1

      protected long H1
    • H2

      protected long H2
    • H3

      protected long H3
    • H4

      protected long H4
    • H5

      protected long H5
    • H6

      protected long H6
    • H7

      protected long H7
    • H8

      protected long H8
  • Constructor Details

    • LongDigest

      protected LongDigest()
      Constructor for variable length word
    • LongDigest

      protected LongDigest(CryptoServicePurpose purpose)
      Constructor for variable length word
    • LongDigest

      protected LongDigest(LongDigest t)
      Copy constructor. We are using copy constructors in place of the Object.clone() interface as this interface is not supported by J2ME.
  • Method Details

    • copyIn

      protected void copyIn(LongDigest t)
    • populateState

      protected void populateState(byte[] state)
    • restoreState

      protected void restoreState(byte[] encodedState)
    • getEncodedStateSize

      protected int getEncodedStateSize()
    • update

      public void update(byte in)
      Description copied from interface: Digest
      update the message digest with a single byte.
      Specified by:
      update in interface Digest
      Parameters:
      in - the input byte to be entered.
    • update

      public void update(byte[] in, int inOff, int len)
      Description copied from interface: Digest
      update the message digest with a block of bytes.
      Specified by:
      update in interface Digest
      Parameters:
      in - the byte array containing the data.
      inOff - the offset into the byte array where the data starts.
      len - the length of the data.
    • finish

      public void finish()
    • reset

      public void reset()
      Description copied from interface: Digest
      reset the digest back to it's initial state.
      Specified by:
      reset in interface Digest
    • getByteLength

      public int getByteLength()
      Description copied from interface: ExtendedDigest
      Return the size in bytes of the internal buffer the digest applies it's compression function to.
      Specified by:
      getByteLength in interface ExtendedDigest
      Returns:
      byte length of the digests internal buffer.
    • processWord

      protected void processWord(byte[] in, int inOff)
    • processLength

      protected void processLength(long lowW, long hiW)
    • processBlock

      protected void processBlock()
    • cryptoServiceProperties

      protected abstract CryptoServiceProperties cryptoServiceProperties()