|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavacard.security.MessageDigest
The MessageDigest class is the base class for hashing
algorithms. Implementations of MessageDigest algorithms
must extend this class and implement all the abstract methods.
A tear or card reset event resets a MessageDigest
object to the initial state (state upon construction).
Even if a transaction is in progress, update of intermediate result state in the implementation instance shall not participate in the transaction.
| Field Summary | |
static byte |
ALG_MD5
Message Digest algorithm MD5. |
static byte |
ALG_RIPEMD160
Message Digest algorithm RIPE MD-160. |
static byte |
ALG_SHA
Message Digest algorithm SHA. |
| Constructor Summary | |
protected |
MessageDigest()
Protected Constructor |
| Method Summary | |
abstract short |
doFinal(byte[] inBuff,
short inOffset,
short inLength,
byte[] outBuff,
short outOffset)
Generates a hash of all/last input data. |
abstract byte |
getAlgorithm()
Gets the Message digest algorithm. |
static MessageDigest |
getInstance(byte algorithm,
boolean externalAccess)
Creates a MessageDigest object instance of the
selected algorithm. |
abstract byte |
getLength()
Returns the byte length of the hash. |
abstract void |
reset()
Resets the MessageDigest object to the initial
state for further use. |
abstract void |
update(byte[] inBuff,
short inOffset,
short inLength)
Accumulates a hash of the input data. |
| Methods inherited from class java.lang.Object |
equals |
| Field Detail |
public static final byte ALG_MD5
public static final byte ALG_SHA
public static final byte ALG_RIPEMD160
| Constructor Detail |
protected MessageDigest()
| Method Detail |
public abstract void update(byte[] inBuff,
short inOffset,
short inLength)
doFinal() method is recommended. The
doFinal() method must be called to complete
processing of input data accumulated by one or more calls to the
update() method.
Note:
inLength is 0 this method does
nothing.
inBuff - the input buffer of data to be hashedinOffset - the offset into the input buffer at which to
begin hash generationinLength - the byte length to hashdoFinal(byte[], short,
short, byte[], short)
public static final MessageDigest getInstance(byte algorithm,
boolean externalAccess)
throws CryptoException
MessageDigest object instance of the
selected algorithm.
algorithm - the desired message digest algorithm. Valid
codes listed in ALG_ .. constants above, for example, ALG_SHA.externalAccess - true indicates that the
instance will be shared among multiple applet instances and that
the MessageDigest instance will also be accessed
(via a Shareable. interface) when the owner of the
MessageDigest instance is not the currently
selected applet. If true the implementation must
not allocate CLEAR_ON_DESELECT transient space for internal
data.
MessageDigest object instance of the
requested algorithm
CryptoException - with the following reason codes:
CryptoException.NO_SUCH_ALGORITHM if the
requested algorithm or shared access mode is not supported.
public abstract short doFinal(byte[] inBuff,
short inOffset,
short inLength,
byte[] outBuff,
short outOffset)
MessageDigest object is reset to the
initial state after this call is made.
The input and output buffer data may overlap.
inBuff - the input buffer of data to be hashedinOffset - the offset into the input buffer at which to
begin hash generationinLength - the byte length to hashoutBuff - the output buffer, may be the same as the input
bufferoutOffset - the offset into the output buffer where the
resulting hash value begins
outBuffpublic abstract byte getAlgorithm()
public abstract void reset()
MessageDigest object to the initial
state for further use.
public abstract byte getLength()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||