Class SHA3NativeDigest

java.lang.Object
org.bouncycastle.crypto.digests.SHA3NativeDigest
All Implemented Interfaces:
Digest, EncodableDigest, EncodableService, ExtendedDigest, SavableDigest, Memoable

public class SHA3NativeDigest extends Object implements SavableDigest
SHA3 implementation.
  • Field Details

  • Constructor Details

    • SHA3NativeDigest

      public SHA3NativeDigest(CryptoServicePurpose purpose)
    • SHA3NativeDigest

      public SHA3NativeDigest(int bitLen, CryptoServicePurpose purpose)
    • SHA3NativeDigest

      public SHA3NativeDigest(int bitLen)
    • SHA3NativeDigest

      public SHA3NativeDigest()
    • SHA3NativeDigest

      public SHA3NativeDigest(SHA3NativeDigest src)
    • SHA3NativeDigest

      public SHA3NativeDigest(byte[] encoded, CryptoServicePurpose purpose)
    • SHA3NativeDigest

      public SHA3NativeDigest(byte[] encoded)
  • Method Details

    • getAlgorithmName

      public String getAlgorithmName()
      Description copied from interface: Digest
      return the algorithm name
      Specified by:
      getAlgorithmName in interface Digest
      Returns:
      the algorithm name
    • getDigestSize

      public int getDigestSize()
      Description copied from interface: Digest
      return the size, in bytes, of the digest produced by this message digest.
      Specified by:
      getDigestSize in interface Digest
      Returns:
      the size, in bytes, of the digest produced by this message digest.
    • 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[] input, 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:
      input - the byte array containing the data.
      inOff - the offset into the byte array where the data starts.
      len - the length of the data.
    • doFinal

      public int doFinal(byte[] output, int outOff)
      Description copied from interface: Digest
      close the digest, producing the final digest value. The doFinal call leaves the digest reset.
      Specified by:
      doFinal in interface Digest
      Parameters:
      output - the array the digest is to be copied into.
      outOff - the offset into the out array the digest is to start at.
    • 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.
    • copy

      public Memoable copy()
      Description copied from interface: Memoable
      Produce a copy of this object with its configuration and in its current state.

      The returned object may be used simply to store the state, or may be used as a similar object starting from the copied state.

      Specified by:
      copy in interface Memoable
    • reset

      public void reset(Memoable other)
      Description copied from interface: Memoable
      Restore a copied object state into this object.

      Implementations of this method should try to avoid or minimise memory allocation to perform the reset.

      Specified by:
      reset in interface Memoable
      Parameters:
      other - an object originally copied from an object of the same type as this instance.
    • getEncodedState

      public byte[] getEncodedState()
      Description copied from interface: EncodableDigest
      Return an encoded byte array for the digest's internal state
      Specified by:
      getEncodedState in interface EncodableDigest
      Specified by:
      getEncodedState in interface EncodableService
      Returns:
      an encoding of the digests internal state.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • cryptoServiceProperties

      protected CryptoServiceProperties cryptoServiceProperties()