|
Cryptix V3.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.MessageDigestSpi | +--java.security.MessageDigest | +--cryptix.provider.md.HAVAL
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:
Copyright © 1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.5 $
Constructor Summary | |
HAVAL()
|
Method Summary | |
java.lang.Object |
clone()
Returns a copy of this MD object. |
protected byte[] |
engineDigest()
Completes the hash computation by performing final operations such as padding. |
protected int |
engineGetDigestLength()
SPI: Returns the digest length in bytes. |
protected java.lang.Object |
engineGetParameter(java.lang.String param)
|
protected void |
engineReset()
Resets this object disregarding any temporary data present at the time of the invocation of this call. |
protected void |
engineSetParameter(java.lang.String param,
java.lang.Object value)
|
protected void |
engineUpdate(byte input)
Continues a HAVAL message digest using the input byte. |
protected void |
engineUpdate(byte[] input,
int offset,
int len)
Hashes a byte array from a given offset for a specified length. |
static LinkStatus |
getLinkStatus()
|
java.lang.Object |
getParameter(java.lang.String param)
Gets the value of the specified algorithm parameter. |
void |
setBitLength(int len)
Sets the output length of this HAVAL object in bits, resetting all internal variables. |
void |
setDigestLength(int len)
Sets the output length of this HAVAL object in bytes, resetting all internal variables. |
void |
setParameter(java.lang.String param,
java.lang.Object value)
Sets the specified algorithm parameter to the specified value. |
void |
setPasses(int p)
Sets the number of passes for this HAVAL object, resetting all internal variables. |
Methods inherited from class java.security.MessageDigest |
digest,
digest,
digest,
getAlgorithm,
getDigestLength,
getInstance,
getInstance,
getProvider,
isEqual,
reset,
toString,
update,
update,
update |
Methods inherited from class java.security.MessageDigestSpi |
engineDigest |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public HAVAL()
Method Detail |
public static LinkStatus getLinkStatus()
public java.lang.Object clone()
protected void engineReset()
protected void engineUpdate(byte input)
protected void engineUpdate(byte[] input, int offset, int len)
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.protected byte[] engineDigest()
protected int engineGetDigestLength()
public void setParameter(java.lang.String param, java.lang.Object value) throws NoSuchParameterException, java.security.InvalidParameterException, InvalidParameterTypeException
This method supplies a general-purpose mechanism through which it is possible to set the various parameters of this object. A uniform algorithm-specific naming scheme for each parameter is desirable but left unspecified at this time.
param
- the string identifier of the parameter.value
- the parameter value.public java.lang.Object getParameter(java.lang.String param) throws NoSuchParameterException, java.security.InvalidParameterException
This method supplies a general-purpose mechanism through which it is possible to get the various parameters of this object. A uniform algorithm-specific naming scheme for each parameter is desirable but left unspecified at this time.
param
- the string name of the parameter.protected void engineSetParameter(java.lang.String param, java.lang.Object value) throws NoSuchParameterException, java.security.InvalidParameterException, InvalidParameterTypeException
protected java.lang.Object engineGetParameter(java.lang.String param) throws NoSuchParameterException, java.security.InvalidParameterException
public void setPasses(int p)
public void setBitLength(int len)
public void setDigestLength(int len)
nbytes
- the new length in bytes.
|
Cryptix V3.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |