Class RIPEMD160Digest
java.lang.Object
org.gudy.bouncycastle.crypto.digests.GeneralDigest
org.gudy.bouncycastle.crypto.digests.RIPEMD160Digest
- All Implemented Interfaces:
Digest
implementation of RIPEMD see,
http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionStandard constructorCopy constructor. -
Method Summary
Modifier and TypeMethodDescriptionint
doFinal
(byte[] out, int outOff) close the digest, producing the final digest value.private int
f1
(int x, int y, int z) private int
f2
(int x, int y, int z) private int
f3
(int x, int y, int z) private int
f4
(int x, int y, int z) private int
f5
(int x, int y, int z) return the algorithm nameint
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()
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 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
Copy constructor. This will copy the state of the provided message digest.
-
-
Method Details
-
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) -
f5
private int f5(int x, int y, int z) -
processBlock
protected void processBlock()- Specified by:
processBlock
in classGeneralDigest
-