Class 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 int DIGEST_LENGTH  
      private int H0  
      private int H1  
      private int H2  
      private int H3  
      private int H4  
      private int H5  
      private int H6  
      private int H7  
      private int[] X  
      private int xOff  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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)  
      java.lang.String getAlgorithmName()
      return the algorithm name
      int getDigestSize()
      return the size, in bytes, of the digest produced by this message digest.
      protected void processBlock()  
      protected void processLength​(long bitLength)  
      protected void processWord​(byte[] in, int inOff)  
      void reset()
      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 java.lang.Object

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

      • 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 Detail

      • RIPEMD256Digest

        public RIPEMD256Digest()
        Standard constructor
      • RIPEMD256Digest

        public RIPEMD256Digest​(RIPEMD256Digest t)
        Copy constructor. This will copy the state of the provided message digest.
    • Method Detail

      • getAlgorithmName

        public java.lang.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
      • 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)