Package net.sourceforge.jtds.util
Class MD4Digest
- java.lang.Object
-
- net.sourceforge.jtds.util.GeneralDigest
-
- net.sourceforge.jtds.util.MD4Digest
-
public class MD4Digest extends GeneralDigest
implementation of MD4 as RFC 1320 by R. Rivest, MIT Laboratory for Computer Science and RSA Data Security, Inc.NOTE: This algorithm is only included for backwards compatability with legacy applications, it's not secure, don't use it for anything new!
- Version:
- $Id: MD4Digest.java,v 1.2 2004-06-27 17:00:55 bheineman Exp $
-
-
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 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)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
-
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
-
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 Detail
-
MD4Digest
public MD4Digest()
Standard constructor
-
MD4Digest
public MD4Digest(MD4Digest 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)
-
processBlock
protected void processBlock()
- Specified by:
processBlockin classGeneralDigest
-
-