All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cryptix.provider.md.HAVAL

java.lang.Object
   |
   +----java.security.MessageDigest
           |
           +----cryptix.provider.md.HAVAL

public class HAVAL
extends MessageDigest
implements Parameterized, VariableLengthDigest, Cloneable
A Java class to digest input according to the HAVAL algorithm.

HAVAL is a variable length MD with a variable number of passes. The values for these two parameters are read from the provider '.properties' file. Here is an example of the two property lines that do that:

    Alg.passes.HAVAL = 3
    Alg.bitLength.HAVAL = 256
 

References:

  1. Y. Zheng, J. Pieprzyk and J. Seberry, "HAVAL --- a one-way hashing algorithm with variable length of output", Advances in Cryptology --- AUSCRYPT'92, Lecture Notes in Computer Science, Springer-Verlag, 1993.

      Copyright © 1997 Systemics Ltd on behalf of the Cryptix Development Team.
      All rights reserved.

      $Revision: 1.4 $

      Author:
      Raif S. Naffah, David Hopwood

      Constructor Index

       o HAVAL()

      Method Index

       o clone()
      Returns a copy of this MD object.
       o engineDigest()
      Completes the hash computation by performing final operations such as padding.
       o engineGetDigestLength()
      SPI: Returns the digest length in bytes.
       o engineGetParameter(String)
       o engineReset()
      Resets this object disregarding any temporary data present at the time of the invocation of this call.
       o engineSetParameter(String, Object)
       o engineUpdate(byte)
      Continues a HAVAL message digest using the input byte.
       o engineUpdate(byte[], int, int)
      Hashes a byte array from a given offset for a specified length.
       o getLinkStatus()
       o getParameter(String)
       o setBitLength(int)
      Sets the output length of this HAVAL object in bits, resetting all internal variables.
       o setDigestLength(int)
      Sets the output length of this HAVAL object in bytes, resetting all internal variables.
       o setParameter(String, Object)
       o setPasses(int)
      Sets the number of passes for this HAVAL object, resetting all internal variables.

      Constructors

       o HAVAL
       public HAVAL()
      

      Methods

       o getLinkStatus
       public static LinkStatus getLinkStatus()
      
       o clone
       public Object clone()
      
      Returns a copy of this MD object.

      Overrides:
      clone in class MessageDigest
       o engineReset
       protected void engineReset()
      
      Resets this object disregarding any temporary data present at the time of the invocation of this call.

      Overrides:
      engineReset in class MessageDigest
       o engineUpdate
       protected void engineUpdate(byte input)
      
      Continues a HAVAL message digest using the input byte.

      Overrides:
      engineUpdate in class MessageDigest
       o engineUpdate
       protected void engineUpdate(byte input[],
                                   int offset,
                                   int len)
      
      Hashes a byte array from a given offset for a specified length. to be used in conjunction with engineReset() and finish().

      Parameters:
      input - byte array from which data is to be hashed.
      offset - start index of bytes to hash in input.
      len - number of bytes to hash.
      Overrides:
      engineUpdate in class MessageDigest
       o engineDigest
       protected byte[] engineDigest()
      
      Completes the hash computation by performing final operations such as padding. At the return of this engineDigest, the MD engine is reset.

      Returns:
      the array of bytes for the resulting hash value.
      Overrides:
      engineDigest in class MessageDigest
       o engineGetDigestLength
       protected int engineGetDigestLength()
      
      SPI: Returns the digest length in bytes.

       o setParameter
       public void setParameter(String param,
                                Object value) throws NoSuchParameterException, InvalidParameterException, InvalidParameterTypeException
      
       o getParameter
       public Object getParameter(String param) throws NoSuchParameterException, InvalidParameterException
      
       o engineSetParameter
       protected void engineSetParameter(String param,
                                         Object value) throws NoSuchParameterException, InvalidParameterException, InvalidParameterTypeException
      
       o engineGetParameter
       protected Object engineGetParameter(String param) throws NoSuchParameterException, InvalidParameterException
      
       o setPasses
       public void setPasses(int p)
      
      Sets the number of passes for this HAVAL object, resetting all internal variables.

       o setBitLength
       public void setBitLength(int len)
      
      Sets the output length of this HAVAL object in bits, resetting all internal variables.

       o setDigestLength
       public void setDigestLength(int len)
      
      Sets the output length of this HAVAL object in bytes, resetting all internal variables.


      All Packages  Class Hierarchy  This Package  Previous  Next  Index