| java.lang.Object com.sun.portal.ksecurity.MessageDigest
All known Subclasses: com.sun.portal.ksecurity.MD2, com.sun.portal.ksecurity.MD5, com.sun.portal.ksecurity.SHA,
MessageDigest | abstract public class MessageDigest (Code) | | Implements an abstract class that generalizes all message digests.
It is modelled after javacard.security.MessageDigest. This version
of the implementation only supports ALG_MD5 (which produces a 16-byte
hash as described in RFC 2313) and ALG_SHA (which produces a 20-byte
hash using NIST's SHA1 algorithm). MD2, a predecessor to MD5, is not
supported.
|
Field Summary | |
final public static byte | ALG_MD2 Indicates the MD2 message digest algorithm. | final public static byte | ALG_MD5 Indicates the MD5 message digest algorithm. | final public static byte | ALG_SHA Indicates the SHA message digest algorithm. |
Constructor Summary | |
protected | MessageDigest() Protected constructor. |
Method Summary | |
abstract public Object | clone() Clones the MessageDigest object. | abstract public short | doFinal(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) Generates a hash of all/last input data. | abstract public byte | getAlgorithm() Gets the message digest algorithm. | public static MessageDigest | getInstance(byte alg, boolean ext) Creates a MessageDigest object instance of the specified
algorithm. | abstract public byte | getLength() Gets the length (in bytes) of the hash. | abstract public void | reset() Resets the MessageDigest to the initial state for further use. | abstract public void | update(byte[] inBuf, int inOff, int inLen) Accumulates a hash of the input data. |
ALG_MD2 | final public static byte ALG_MD2(Code) | | Indicates the MD2 message digest algorithm.
|
ALG_MD5 | final public static byte ALG_MD5(Code) | | Indicates the MD5 message digest algorithm.
|
ALG_SHA | final public static byte ALG_SHA(Code) | | Indicates the SHA message digest algorithm.
|
MessageDigest | protected MessageDigest()(Code) | | Protected constructor.
|
clone | abstract public Object clone()(Code) | | Clones the MessageDigest object.
a clone of this object |
doFinal | abstract public short doFinal(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff)(Code) | | Generates a hash of all/last input data. Completes and returns the
hash compuatation after performing final operations such as padding.
The MessageDigest object is reset after this call.
Parameters: inBuf - input buffer of data to be hashed Parameters: inOff - offset within inBuf where input data begins Parameters: inLen - length (in bytes) of data to be hashed Parameters: outBuf - output buffer where the hash should be placed Parameters: outOff - offset within outBuf where the resulting hash begins number of bytes of hash left in outBuf |
getAlgorithm | abstract public byte getAlgorithm()(Code) | | Gets the message digest algorithm.
algorithm implemented by this MessageDigest object |
getInstance | public static MessageDigest getInstance(byte alg, boolean ext) throws CryptoException(Code) | | Creates a MessageDigest object instance of the specified
algorithm. The second parameter is ignored for now -- it is
here only for compatibility with the javacard.security.MessageDigest
class.
Parameters: alg - the desired message digest algorithm, e.g. ALG_MD5 Parameters: ext - ignored a MessageDigest object instance of the requested algorithm exception: CryptoException - with NO_SUCH_ALGORITHM reason code if therequested algorithm is not supported. |
getLength | abstract public byte getLength()(Code) | | Gets the length (in bytes) of the hash.
byte-length of the hash produced by this object |
reset | abstract public void reset()(Code) | | Resets the MessageDigest to the initial state for further use.
|
update | abstract public void update(byte[] inBuf, int inOff, int inLen)(Code) | | Accumulates a hash of the input data. This method is useful when
the input data to be hashed is not available in one byte array.
Parameters: inBuf - input buffer of data to be hashed Parameters: inOff - offset within inBuf where input data begins Parameters: inLen - length (in bytes) of data to be hashed See Also: MessageDigest.doFinal(byte[],int,int,byte[],int) |
|
|