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