demo.md
Class HMac
java.lang.Object
|
+--demo.md.HMac
- public class HMac
- extends Object
This class tests HMac implementation using MD5 as hash algorithm as
specified in RFC 2104.
|
Constructor Summary |
HMac()
|
|
Method Summary |
boolean |
hmac(String algorithm,
byte[] key,
byte[] data,
byte[] correct)
Computes the HMAC on the given data using the given key, and compares the
result with the given pre-computed correct value. |
static void |
main(String[] arg)
Performs some tests for HMAC. |
void |
start()
Tests the HMAC algorithm using Md5 for hash computation. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HMac
public HMac()
hmac
public boolean hmac(String algorithm,
byte[] key,
byte[] data,
byte[] correct)
throws Exception
- Computes the HMAC on the given data using the given key, and compares the
result with the given pre-computed correct value.
- Parameters:
algorithm - the HMAC algorithm to be used, e.g. "HMAC/MD5"key - the key data to be used for generating a secret key necessary
for MAC computationdata - the data on which the MAC shall be computedcorrect - the pre-computed correct value for verifying the rseult
of the MAC computation- Returns:
true if the MAC computation yields the correct result
false otherwise
start
public void start()
- Tests the HMAC algorithm using Md5 for hash computation.
- Returns:
true if the test yields the correct result,
false otherwise
main
public static void main(String[] arg)
throws IOException
- Performs some tests for HMAC.
IAIK-JCE ME 3.04, (c) 2002 IAIK, (c) 2003 to 2006 Stiftung SIC