Class TigerDigest

java.lang.Object
org.gudy.bouncycastle.crypto.digests.TigerDigest
All Implemented Interfaces:
Digest

public class TigerDigest extends Object implements Digest
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private long
     
    private long
     
    private int
     
    private byte[]
     
    private long
     
    private long
     
    private static final int
     
    private static final long[]
     
    private static final long[]
     
    private static final long[]
     
    private static final long[]
     
    private long[]
     
    private int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Standard constructor
    Copy constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    doFinal(byte[] out, int outOff)
    close the digest, producing the final digest value.
    private void
     
    return the algorithm name
    int
    return the size, in bytes, of the digest produced by this message digest.
    private void
     
    private void
     
    private void
    processLength(long bitLength)
     
    private void
    processWord(byte[] b, int off)
     
    void
    reset the chaining variables
    private void
    roundABC(long x, long mul)
     
    private void
    roundBCA(long x, long mul)
     
    private void
    roundCAB(long x, long mul)
     
    void
    unpackWord(long r, byte[] out, int outOff)
     
    void
    update(byte in)
    update the message digest with a single byte.
    void
    update(byte[] in, int inOff, int len)
    update the message digest with a block of bytes.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • t1

      private static final long[] t1
    • t2

      private static final long[] t2
    • t3

      private static final long[] t3
    • t4

      private static final long[] t4
    • DIGEST_LENGTH

      private static final int DIGEST_LENGTH
      See Also:
    • a

      private long a
    • b

      private long b
    • c

      private long c
    • byteCount

      private long byteCount
    • buf

      private byte[] buf
    • bOff

      private int bOff
    • x

      private long[] x
    • xOff

      private int xOff
  • Constructor Details

    • TigerDigest

      public TigerDigest()
      Standard constructor
    • TigerDigest

      public TigerDigest(TigerDigest t)
      Copy constructor. This will copy the state of the provided message digest.
  • 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.
    • processWord

      private void processWord(byte[] b, int off)
    • 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.
    • roundABC

      private void roundABC(long x, long mul)
    • roundBCA

      private void roundBCA(long x, long mul)
    • roundCAB

      private void roundCAB(long x, long mul)
    • keySchedule

      private void keySchedule()
    • processBlock

      private void processBlock()
    • unpackWord

      public void unpackWord(long r, byte[] out, int outOff)
    • processLength

      private void processLength(long bitLength)
    • finish

      private void finish()
    • doFinal

      public int doFinal(byte[] out, 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:
      out - 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()
      reset the chaining variables
      Specified by:
      reset in interface Digest