|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--net.rim.device.api.crypto.AbstractMAC
|
+--net.rim.device.api.crypto.HMAC
HMAC is a Message Authentication Code algorithm based on a
Digest function. HMAC is defined in RFC 2104.
| Constructor Summary | ||
|
HMAC(HMACKey key,
Digest digest)
Creates an instance of the HMAC object with a given key as the MAC key,
using a specified digest as the hash function.
|
|
| Method Summary | ||
|
String |
getAlgorithm()
Returns the name of this digest, ie "HMAC/" + Digest.getAlgorithm(). |
|
int |
getLength()
Returns the length of the HMAC in bytes. |
|
int |
getMAC(byte[] buffer,
int offset,
boolean reset)
Puts the MAC of all the input data since the last reset into the given buffer starting at the specified offset. |
|
void |
reset()
Resets the hashing of the HMAC. |
|
void |
update(byte[] data,
int offset,
int length)
Feeds more data into the MAC algorithm. |
|
void |
update(int data)
Feeds more data into the MAC algorithm. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.rim.device.api.crypto.MAC |
checkMAC, checkMAC, checkMAC, checkMAC, getMAC, getMAC, getMAC, update |
| Constructor Detail |
public HMAC(HMACKey key, Digest digest) throws CryptoTokenException, CryptoUnsupportedOperationException
HMAC object with a given key as the MAC key,
using a specified digest as the hash function.
key - The HMAC key to use with this instance.digest - The hash function to use with this instance.CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.| Method Detail |
public String getAlgorithm()
"HMAC/" + Digest.getAlgorithm().
public void reset()
throws CryptoTokenException
This method resets the underlying digest and then updates that digest with the inner pad.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.public int getLength()
public void update(int data)
MAC
public void update(byte[] data,
int offset,
int length)
MAC
public int getMAC(byte[] buffer,
int offset,
boolean reset)
throws CryptoTokenException
MACCryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2004 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.