|
|||||||||
| 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().getAlgorithm in interface MACgetAlgorithm in class AbstractMAC
public void reset()
throws CryptoTokenException
This method resets the underlying digest and then updates that digest with the inner pad.
reset in interface MACreset in class AbstractMACCryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.public int getLength()
getLength in interface MACgetLength in class AbstractMACpublic void update(int data)
MACupdate in interface MACupdate in class AbstractMAC
public void update(byte[] data,
int offset,
int length)
MACupdate in interface MACupdate in class AbstractMAC
public int getMAC(byte[] buffer,
int offset,
boolean reset)
throws CryptoTokenException
MACgetMAC in interface MACgetMAC in class AbstractMACCryptoTokenException - 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-2002 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.