|
|||||||||
| 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.
For information on cryptographic algorithms, see Crypto Algorithms.
| 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 net.rim.device.api.crypto.AbstractMAC |
checkMAC, checkMAC, checkMAC, checkMAC, getMAC, getMAC, getMAC, update |
| 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
MACpublic int getLength()
getLength in interface MACgetLength in class AbstractMAC
MAC
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.
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 void update(byte[] data,
int offset,
int length)
MACupdate in interface MACupdate in class AbstractMAC
MACdata - The array containing the input data.offset - The offset, or initial position, of the data within the array.length - The length of the input data, in bytes.CryptoTokenException - Thrown when a problem occurs with a crypto token or the crypto token is invalid.public void update(int data)
MACupdate in interface MACupdate in class AbstractMAC
MACdata - A byte of input data.CryptoTokenException - Thrown when a problem 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-2007 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.