Class RIPEMD128Digest
- java.lang.Object
-
- org.gudy.bouncycastle.crypto.digests.GeneralDigest
-
- org.gudy.bouncycastle.crypto.digests.RIPEMD128Digest
-
- All Implemented Interfaces:
Digest
public class RIPEMD128Digest extends GeneralDigest
implementation of RIPEMD128
-
-
Constructor Summary
Constructors Constructor Description RIPEMD128Digest()
Standard constructorRIPEMD128Digest(RIPEMD128Digest t)
Copy constructor.
-
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 nameint
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 org.gudy.bouncycastle.crypto.digests.GeneralDigest
finish, update, update
-
-
-
-
Field Detail
-
DIGEST_LENGTH
private static final int DIGEST_LENGTH
- See Also:
- Constant Field Values
-
H0
private int H0
-
H1
private int H1
-
H2
private int H2
-
H3
private int H3
-
X
private int[] X
-
xOff
private int xOff
-
-
Constructor Detail
-
RIPEMD128Digest
public RIPEMD128Digest()
Standard constructor
-
RIPEMD128Digest
public RIPEMD128Digest(RIPEMD128Digest 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 classGeneralDigest
-
processLength
protected void processLength(long bitLength)
- Specified by:
processLength
in classGeneralDigest
-
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 interfaceDigest
- Overrides:
reset
in classGeneralDigest
-
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 classGeneralDigest
-
-