jcifs.util
Class HMACT64

java.lang.Object
  extended by java.security.MessageDigestSpi
      extended by java.security.MessageDigest
          extended by 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