Class RIPEMD160Digest

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

public class RIPEMD160Digest extends GeneralDigest
implementation of RIPEMD see, http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
  • Field Details

    • DIGEST_LENGTH

      private static final int DIGEST_LENGTH
      See Also:
    • H0

      private int H0
    • H1

      private int H1
    • H2

      private int H2
    • H3

      private int H3
    • H4

      private int H4
    • X

      private int[] X
    • xOff

      private int xOff
  • Constructor Details

    • RIPEMD160Digest

      public RIPEMD160Digest()
      Standard constructor
    • RIPEMD160Digest

      public RIPEMD160Digest(RIPEMD160Digest 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
      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.
      Returns:
      the size, in bytes, of the digest produced by this message digest.
    • processWord

      protected void processWord(byte[] in, int inOff)
      Specified by:
      processWord in class GeneralDigest
    • processLength

      protected void processLength(long bitLength)
      Specified by:
      processLength in class GeneralDigest
    • unpackWord

      private void unpackWord(int word, byte[] out, int outOff)
    • 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.
      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 to the IV values.
      Specified by:
      reset in interface Digest
      Overrides:
      reset in class GeneralDigest
    • RL

      private int RL(int x, int n)
    • f1

      private int f1(int x, int y, int z)
    • f2

      private int f2(int x, int y, int z)
    • f3

      private int f3(int x, int y, int z)
    • f4

      private int f4(int x, int y, int z)
    • f5

      private int f5(int x, int y, int z)
    • processBlock

      protected void processBlock()
      Specified by:
      processBlock in class GeneralDigest