|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.crypto.digests.GeneralDigest
org.bouncycastle.crypto.digests.MD5Digest
public class MD5Digest
implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
Field Summary | |
---|---|
private static int |
DIGEST_LENGTH
|
private int |
H1
|
private int |
H2
|
private int |
H3
|
private int |
H4
|
private static int |
S11
|
private static int |
S12
|
private static int |
S13
|
private static int |
S14
|
private static int |
S21
|
private static int |
S22
|
private static int |
S23
|
private static int |
S24
|
private static int |
S31
|
private static int |
S32
|
private static int |
S33
|
private static int |
S34
|
private static int |
S41
|
private static int |
S42
|
private static int |
S43
|
private static int |
S44
|
private int[] |
X
|
private int |
xOff
|
Constructor Summary | |
---|---|
MD5Digest()
Standard constructor |
|
MD5Digest(MD5Digest t)
Copy constructor. |
Method Summary | |
---|---|
int |
doFinal(byte[] out,
int outOff)
close the digest, producing the final digest value. |
private int |
F(int u,
int v,
int w)
|
private int |
G(int u,
int v,
int w)
|
java.lang.String |
getAlgorithmName()
return the algorithm name |
int |
getDigestSize()
return the size, in bytes, of the digest produced by this message digest. |
private int |
H(int u,
int v,
int w)
|
private int |
K(int u,
int v,
int w)
|
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 |
rotateLeft(int x,
int n)
|
private void |
unpackWord(int word,
byte[] out,
int outOff)
|
Methods inherited from class org.bouncycastle.crypto.digests.GeneralDigest |
---|
finish, getByteLength, update, update |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final int DIGEST_LENGTH
private int H1
private int H2
private int H3
private int H4
private int[] X
private int xOff
private static final int S11
private static final int S12
private static final int S13
private static final int S14
private static final int S21
private static final int S22
private static final int S23
private static final int S24
private static final int S31
private static final int S32
private static final int S33
private static final int S34
private static final int S41
private static final int S42
private static final int S43
private static final int S44
Constructor Detail |
---|
public MD5Digest()
public MD5Digest(MD5Digest t)
Method Detail |
---|
public java.lang.String getAlgorithmName()
Digest
public int getDigestSize()
Digest
protected void processWord(byte[] in, int inOff)
processWord
in class GeneralDigest
protected void processLength(long bitLength)
processLength
in class GeneralDigest
private void unpackWord(int word, byte[] out, int outOff)
public int doFinal(byte[] out, int outOff)
Digest
out
- the array the digest is to be copied into.outOff
- the offset into the out array the digest is to start at.public void reset()
reset
in interface Digest
reset
in class GeneralDigest
private int rotateLeft(int x, int n)
private int F(int u, int v, int w)
private int G(int u, int v, int w)
private int H(int u, int v, int w)
private int K(int u, int v, int w)
protected void processBlock()
processBlock
in class GeneralDigest
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |