|
For the latest news and information visit The GNU Crypto project |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--gnu.crypto.mac.BaseMac
|
+--gnu.crypto.mac.HMac
The implementation of the HMAC (Keyed-Hash Message Authentication Code).
HMAC can be used in combination with any iterated cryptographic hash function. HMAC also uses a secret key for calculation and verification of the message authentication values. The main goals behind this construction are
References:
| Field Summary | |
protected int |
blockSize
|
protected IMessageDigest |
ipadHash
|
protected int |
macSize
|
protected IMessageDigest |
opadHash
|
| Fields inherited from class gnu.crypto.mac.BaseMac |
name, truncatedSize, underlyingHash |
| Fields inherited from interface gnu.crypto.mac.IMac |
MAC_KEY_MATERIAL, TRUNCATED_SIZE |
| Constructor Summary | |
protected |
HMac(IMessageDigest underlyingHash)
Trivial constructor for use by concrete subclasses. |
| Method Summary | |
java.lang.Object |
clone()
Returns a clone copy of this instance. |
byte[] |
digest()
Completes the MAC by performing final operations such as padding and resetting the instance. |
void |
init(java.util.Map attributes)
Initialises the algorithm with designated attributes. |
boolean |
selfTest()
A basic test. |
| Methods inherited from class gnu.crypto.mac.BaseMac |
macSize, name, reset, update, update |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected int macSize
protected int blockSize
protected IMessageDigest ipadHash
protected IMessageDigest opadHash
| Constructor Detail |
protected HMac(IMessageDigest underlyingHash)
Trivial constructor for use by concrete subclasses.
underlyingHash - the underlying hash algorithm instance.| Method Detail |
public java.lang.Object clone()
IMacReturns a clone copy of this instance.
clone in class BaseMacgnu.crypto.mac.IMac
public void init(java.util.Map attributes)
throws java.security.InvalidKeyException,
java.lang.IllegalStateException
IMacInitialises the algorithm with designated attributes. Permissible names and values are described in the class documentation above.
init in class BaseMacgnu.crypto.mac.IMacattributes - a set of name-value pairs that describe the desired
future instance behaviour.java.security.InvalidKeyException - if the key data is invalid.java.lang.IllegalStateException - if the instance is already initialised.IMac.MAC_KEY_MATERIALpublic byte[] digest()
IMacCompletes the MAC by performing final operations such as padding and resetting the instance.
digest in class BaseMacgnu.crypto.mac.IMacpublic boolean selfTest()
IMacA basic test. Ensures that the MAC of a pre-determined message is equal to a known pre-computed value.
selfTest in class BaseMacgnu.crypto.mac.IMactrue if the implementation passes a basic self-test.
Returns false otherwise.
|
For the latest news and information visit The GNU Crypto project |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||