Package net.sourceforge.jtds.util
Class MD5Digest
- java.lang.Object
-
- net.sourceforge.jtds.util.GeneralDigest
-
- net.sourceforge.jtds.util.MD5Digest
-
public class MD5Digest extends GeneralDigest
implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
-
-
Field Summary
Fields Modifier and Type Field Description private static intDIGEST_LENGTHprivate intH1private intH2private intH3private intH4private static intS11private static intS12private static intS13private static intS14private static intS21private static intS22private static intS23private static intS24private static intS31private static intS32private static intS33private static intS34private static intS41private static intS42private static intS43private static intS44private int[]Xprivate intxOff
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdoFinal(byte[] out, int outOff)private intF(int u, int v, int w)private intG(int u, int v, int w)java.lang.StringgetAlgorithmName()intgetDigestSize()private intH(int u, int v, int w)private intK(int u, int v, int w)protected voidprocessBlock()protected voidprocessLength(long bitLength)protected voidprocessWord(byte[] in, int inOff)voidreset()reset the chaining variables to the IV values.private introtateLeft(int x, int n)private voidunpackWord(int word, byte[] out, int outOff)-
Methods inherited from class net.sourceforge.jtds.util.GeneralDigest
finish, update, update
-
-
-
-
Field Detail
-
DIGEST_LENGTH
private static final int DIGEST_LENGTH
- See Also:
- Constant Field Values
-
H1
private int H1
-
H2
private int H2
-
H3
private int H3
-
H4
private int H4
-
X
private int[] X
-
xOff
private int xOff
-
S11
private static final int S11
- See Also:
- Constant Field Values
-
S12
private static final int S12
- See Also:
- Constant Field Values
-
S13
private static final int S13
- See Also:
- Constant Field Values
-
S14
private static final int S14
- See Also:
- Constant Field Values
-
S21
private static final int S21
- See Also:
- Constant Field Values
-
S22
private static final int S22
- See Also:
- Constant Field Values
-
S23
private static final int S23
- See Also:
- Constant Field Values
-
S24
private static final int S24
- See Also:
- Constant Field Values
-
S31
private static final int S31
- See Also:
- Constant Field Values
-
S32
private static final int S32
- See Also:
- Constant Field Values
-
S33
private static final int S33
- See Also:
- Constant Field Values
-
S34
private static final int S34
- See Also:
- Constant Field Values
-
S41
private static final int S41
- See Also:
- Constant Field Values
-
S42
private static final int S42
- See Also:
- Constant Field Values
-
S43
private static final int S43
- See Also:
- Constant Field Values
-
S44
private static final int S44
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MD5Digest
public MD5Digest()
Standard constructor
-
MD5Digest
public MD5Digest(MD5Digest t)
Copy constructor. This will copy the state of the provided message digest.
-
-
Method Detail
-
getAlgorithmName
public java.lang.String getAlgorithmName()
-
getDigestSize
public int getDigestSize()
-
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)
-
reset
public void reset()
reset the chaining variables to the IV values.- Overrides:
resetin classGeneralDigest
-
rotateLeft
private int rotateLeft(int x, int n)
-
F
private int F(int u, int v, int w)
-
G
private int G(int u, int v, int w)
-
H
private int H(int u, int v, int w)
-
K
private int K(int u, int v, int w)
-
processBlock
protected void processBlock()
- Specified by:
processBlockin classGeneralDigest
-
-