Class RIPEMD320Digest
java.lang.Object
org.gudy.bouncycastle.crypto.digests.GeneralDigest
org.gudy.bouncycastle.crypto.digests.RIPEMD320Digest
- All Implemented Interfaces:
Digest
implementation of RIPEMD 320.
Note: this implementation offers the same level of security as RIPEMD 160.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionStandard constructorCopy constructor. -
Method Summary
Modifier and TypeMethodDescriptionintdoFinal(byte[] out, int outOff) close the digest, producing the final digest value.private intf1(int x, int y, int z) private intf2(int x, int y, int z) private intf3(int x, int y, int z) private intf4(int x, int y, int z) private intf5(int x, int y, int z) return the algorithm nameintreturn the size, in bytes, of the digest produced by this message digest.protected voidprotected voidprocessLength(long bitLength) protected voidprocessWord(byte[] in, int inOff) voidreset()reset the chaining variables to the IV values.private intRL(int x, int n) private voidunpackWord(int word, byte[] out, int outOff) Methods inherited from class 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 -
H5
private int H5 -
H6
private int H6 -
H7
private int H7 -
H8
private int H8 -
H9
private int H9 -
X
private int[] X -
xOff
private int xOff
-
-
Constructor Details
-
RIPEMD320Digest
public RIPEMD320Digest()Standard constructor -
RIPEMD320Digest
Copy constructor. This will copy the state of the provided message digest.
-
-
Method Details
-
getAlgorithmName
-
getDigestSize
public int getDigestSize()Description copied from interface:Digestreturn 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:
processWordin classGeneralDigest
-
processLength
protected void processLength(long bitLength) - Specified by:
processLengthin classGeneralDigest
-
unpackWord
private void unpackWord(int word, byte[] out, int outOff) -
doFinal
public int doFinal(byte[] out, int outOff) Description copied from interface:Digestclose 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:
resetin interfaceDigest- Overrides:
resetin 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:
processBlockin classGeneralDigest
-