Top Description Fields Constructors Methods
org.bouncycastle.crypto.general

pack-priv Class RIPEMD256Digest

extends GeneralDigest
Class Inheritance
Imports
org.bouncycastle.crypto.internal.digests.GeneralDigest, org.bouncycastle.util.Memoable

implementation of RIPEMD256.

Note

this algorithm offers the same level of security as RIPEMD128.

Field Summary

Modifier and TypeField and Description
private static final int
private int
private int
private int
private int
private int
private int
private int
private int
private int[]
X

private int

Constructor Summary

AccessConstructor and Description
public
RIPEMD256Digest()

Standard constructor

public
RIPEMD256Digest(RIPEMD256Digest t)

Copy constructor.

Method Summary

Modifier and TypeMethod and Description
public Memoable
copy()

Implements org.bouncycastle.util.Memoable.copy.

Produce a copy of this object with its configuration and in its current state.
private void
public int
doFinal(byte[]
the array the digest is to be copied into.
out
,
int
the offset into the out array the digest is to start at.
outOff
)

Implements org.bouncycastle.crypto.internal.Digest.doFinal.

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)

public String
public int
getDigestSize()

Implements org.bouncycastle.crypto.internal.Digest.getDigestSize.

return the size, in bytes, of the digest produced by this message digest.
protected void
protected void
protected void
public void
reset()

Overrides org.bouncycastle.crypto.internal.digests.GeneralDigest.reset.

Implements org.bouncycastle.crypto.internal.Digest.reset.

reset the chaining variables to the IV values.
public void
reset(Memoable
an object originally copied from an object of the same type as this instance.
other
)

Implements org.bouncycastle.util.Memoable.reset.

Restore a copied object state into this object.
private int
RL(int x, int n)

private void
unpackWord(int word, byte[] out, int outOff)

Inherited from org.bouncycastle.crypto.internal.digests.GeneralDigest:
copyInfinishgetByteLengthupdateupdate

Field Detail

DIGEST_LENGTHback to summary
private static final int DIGEST_LENGTH
H0back to summary
private int H0
H1back to summary
private int H1
H2back to summary
private int H2
H3back to summary
private int H3
H4back to summary
private int H4
H5back to summary
private int H5
H6back to summary
private int H6
H7back to summary
private int H7
Xback to summary
private int[] X
xOffback to summary
private int xOff

Constructor Detail

RIPEMD256Digestback to summary
public RIPEMD256Digest()

Standard constructor

RIPEMD256Digestback to summary
public RIPEMD256Digest(RIPEMD256Digest t)

Copy constructor. This will copy the state of the provided message digest.

Method Detail

copyback to summary
public Memoable copy()

Implements org.bouncycastle.util.Memoable.copy.

Doc from org.bouncycastle.util.Memoable.copy.

Produce a copy of this object with its configuration and in its current state.

The returned object may be used simply to store the state, or may be used as a similar object starting from the copied state.

copyInback to summary
private void copyIn(RIPEMD256Digest t)
doFinalback to summary
public int doFinal(byte[] out, int outOff)

Implements org.bouncycastle.crypto.internal.Digest.doFinal.

Doc from org.bouncycastle.crypto.internal.Digest.doFinal.

close the digest, producing the final digest value. The doFinal call leaves the digest reset.

Parameters
out:byte[]

the array the digest is to be copied into.

outOff:int

the offset into the out array the digest is to start at.

f1back to summary
private int f1(int x, int y, int z)
F1back to summary
private int F1(int a, int b, int c, int d, int x, int s)
f2back to summary
private int f2(int x, int y, int z)
F2back to summary
private int F2(int a, int b, int c, int d, int x, int s)
f3back to summary
private int f3(int x, int y, int z)
F3back to summary
private int F3(int a, int b, int c, int d, int x, int s)
f4back to summary
private int f4(int x, int y, int z)
F4back to summary
private int F4(int a, int b, int c, int d, int x, int s)
FF1back to summary
private int FF1(int a, int b, int c, int d, int x, int s)
FF2back to summary
private int FF2(int a, int b, int c, int d, int x, int s)
FF3back to summary
private int FF3(int a, int b, int c, int d, int x, int s)
FF4back to summary
private int FF4(int a, int b, int c, int d, int x, int s)
getAlgorithmNameback to summary
public String getAlgorithmName()

Implements org.bouncycastle.crypto.internal.Digest.getAlgorithmName.

Doc from org.bouncycastle.crypto.internal.Digest.getAlgorithmName.

return the algorithm name

Returns:String

the algorithm name

getDigestSizeback to summary
public int getDigestSize()

Implements org.bouncycastle.crypto.internal.Digest.getDigestSize.

Doc from org.bouncycastle.crypto.internal.Digest.getDigestSize.

return the size, in bytes, of the digest produced by this message digest.

Returns:int

the size, in bytes, of the digest produced by this message digest.

processBlockback to summary
protected void processBlock()

Implements abstract org.bouncycastle.crypto.internal.digests.GeneralDigest.processBlock.

processLengthback to summary
protected void processLength(long bitLength)

Implements abstract org.bouncycastle.crypto.internal.digests.GeneralDigest.processLength.

processWordback to summary
protected void processWord(byte[] in, int inOff)

Implements abstract org.bouncycastle.crypto.internal.digests.GeneralDigest.processWord.

resetback to summary
public void reset()

Overrides org.bouncycastle.crypto.internal.digests.GeneralDigest.reset.

Implements org.bouncycastle.crypto.internal.Digest.reset.

reset the chaining variables to the IV values.

resetback to summary
public void reset(Memoable other)

Implements org.bouncycastle.util.Memoable.reset.

Doc from org.bouncycastle.util.Memoable.reset.

Restore a copied object state into this object.

Implementations of this method should try to avoid or minimise memory allocation to perform the reset.

Parameters
other:Memoable

an object originally copied from an object of the same type as this instance.

RLback to summary
private int RL(int x, int n)
unpackWordback to summary
private void unpackWord(int word, byte[] out, int outOff)