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 final int
     
    private int
     
    private int
     
    private int
     
    private int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    private int[]
     
    private int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Standard constructor
    Copy constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    doFinal(byte[] out, int outOff)
     
    private int
    F(int u, int v, int w)
     
    private int
    G(int u, int v, int w)
     
     
    int
     
    private int
    H(int u, int v, int w)
     
    protected void
     
    protected void
    processLength(long bitLength)
     
    protected void
    processWord(byte[] in, int inOff)
     
    void
    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 net.sourceforge.jtds.util.GeneralDigest

    finish, update, update

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • MD4Digest

      public MD4Digest()
      Standard constructor
    • MD4Digest

      public MD4Digest(MD4Digest t)
      Copy constructor. This will copy the state of the provided message digest.
  • Method Details

    • getAlgorithmName

      public String getAlgorithmName()
    • getDigestSize

      public int getDigestSize()
    • processWord

      protected void processWord(byte[] in, int inOff)
      Specified by:
      processWord in class GeneralDigest
    • processLength

      protected void processLength(long bitLength)
      Specified by:
      processLength in class GeneralDigest
    • 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:
      reset in class GeneralDigest
    • 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:
      processBlock in class GeneralDigest