## jcifs.util
Class HMACT64

    java.lang.Object
      java.security.MessageDigestSpi
          java.security.MessageDigest
              jcifs.util.HMACT64

All Implemented Interfaces:
  java.lang.Cloneable

    public class HMACT64

extends java.security.MessageDigest
implements java.lang.Cloneable

This is an implementation of the HMACT64 keyed hashing algorithm. HMACT64 is defined by Luke Leighton as a modified HMAC-MD5 (RFC 2104) in which the key is truncated at 64 bytes (rather than being hashed via MD5).

Constructor Summary
`HMACT64(byte[] key)` Creates an HMACT64 instance which uses the given secret key material.

Method Summary
`java.lang.Object` `clone()`
`protected byte[]` `engineDigest()`
`protected int` `engineDigest(byte[] buf, int offset, int len)`
`protected int` `engineGetDigestLength()`
`protected void` `engineReset()`
`protected void` `engineUpdate(byte b)`
`protected void` `engineUpdate(byte[] input, int offset, int len)`

Methods inherited from class java.security.MessageDigest
`digest, digest, digest, getAlgorithm, getDigestLength, getInstance, getInstance, getInstance, getProvider, isEqual, reset, toString, update, update, update, update`

Methods inherited from class java.security.MessageDigestSpi
`engineUpdate`

Methods inherited from class java.lang.Object
`equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### HMACT64

    public HMACT64(byte[] key)

  Creates an HMACT64 instance which uses the given secret key material.

  Parameters:
    `key` - The key material to use in hashing.

Method Detail

### clone

    public java.lang.Object clone()

  Overrides:
    `clone` in class `java.security.MessageDigest`

### engineDigest

    protected byte[] engineDigest()

  Specified by:
    `engineDigest` in class `java.security.MessageDigestSpi`

### engineDigest

    protected int engineDigest(byte[] buf,
                               int offset,
                               int len)

  Overrides:
    `engineDigest` in class `java.security.MessageDigestSpi`

### engineGetDigestLength

    protected int engineGetDigestLength()

  Overrides:
    `engineGetDigestLength` in class `java.security.MessageDigestSpi`

### engineReset

    protected void engineReset()

  Specified by:
    `engineReset` in class `java.security.MessageDigestSpi`

### engineUpdate

    protected void engineUpdate(byte b)

  Specified by:
    `engineUpdate` in class `java.security.MessageDigestSpi`

### engineUpdate

    protected void engineUpdate(byte[] input,
                                int offset,
                                int len)

  Specified by:
    `engineUpdate` in class `java.security.MessageDigestSpi`