Class RIPEMD256Digest

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

public class RIPEMD256Digest extends GeneralDigest
implementation of RIPEMD256.

note: this algorithm offers the same level of security as RIPEMD128.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final int
     
    private int
     
    private int
     
    private int
     
    private int
     
    private int
     
    private int
     
    private int
     
    private int
     
    private int[]
     
    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 int
    f1(int x, int y, int z)
     
    private int
    F1(int a, int b, int c, int d, int x, int s)
     
    private int
    f2(int x, int y, int z)
     
    private int
    F2(int a, int b, int c, int d, int x, int s)
     
    private int
    f3(int x, int y, int z)
     
    private int
    F3(int a, int b, int c, int d, int x, int s)
     
    private int
    f4(int x, int y, int z)
     
    private int
    F4(int a, int b, int c, int d, int x, int s)
     
    private int
    FF1(int a, int b, int c, int d, int x, int s)
     
    private int
    FF2(int a, int b, int c, int d, int x, int s)
     
    private int
    FF3(int a, int b, int c, int d, int x, int s)
     
    private int
    FF4(int a, int b, int c, int d, int x, int s)
     
    return the algorithm name
    int
    return the size, in bytes, of the digest produced by this message digest.
    protected void
     
    protected void
    processLength(long bitLength)
     
    protected void
    processWord(byte[] in, int inOff)
     
    void
    reset the chaining variables to the IV values.
    private int
    RL(int x, int n)
     
    private void
    unpackWord(int word, byte[] out, int outOff)
     

    Methods inherited from class org.gudy.bouncycastle.crypto.digests.GeneralDigest

    finish, update, update

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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
    • H5

      private int H5
    • H6

      private int H6
    • H7

      private int H7
    • X

      private int[] X
    • xOff

      private int xOff
  • Constructor Details

    • RIPEMD256Digest

      public RIPEMD256Digest()
      Standard constructor
    • RIPEMD256Digest

      public RIPEMD256Digest(RIPEMD256Digest 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)
    • F1

      private int F1(int a, int b, int c, int d, int x, int s)
    • F2

      private int F2(int a, int b, int c, int d, int x, int s)
    • F3

      private int F3(int a, int b, int c, int d, int x, int s)
    • F4

      private int F4(int a, int b, int c, int d, int x, int s)
    • FF1

      private int FF1(int a, int b, int c, int d, int x, int s)
    • FF2

      private int FF2(int a, int b, int c, int d, int x, int s)
    • FF3

      private int FF3(int a, int b, int c, int d, int x, int s)
    • FF4

      private int FF4(int a, int b, int c, int d, int x, int s)
    • processBlock

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