com.universaldevices.security.upnp
Class UPnPHMAC

java.lang.Object
  extended by com.universaldevices.security.upnp.UPnPHMAC

public class UPnPHMAC
extends java.lang.Object

This class represents an HMAC wrapper to sign XML messages

This class is used to digitally sign messages using HMAC in conjunction with SHA-1 or SHA-2

Author:
UDArchitect

Field Summary
 byte[] key
          The key to be used for signatures
 
Constructor Summary
UPnPHMAC()
          Constructor
 
Method Summary
 void refresh()
           
 byte[] sign(byte[] msg)
          Signs the given message using HMAC
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

public byte[] key
The key to be used for signatures

Constructor Detail

UPnPHMAC

public UPnPHMAC()
Constructor

Defaults to: UPnPSecurity.DEFAULT_DEVICE_HMAC_ALGORITHM_JAVA
UPnPSecurity.DEFAULT_DIGEST_ALGORITHM_JAVA
UPnPSecurity.DEFAULT_DEVICE_HMAC_ALGORITHM

Method Detail

sign

public byte[] sign(byte[] msg)
Signs the given message using HMAC

Parameters:
msg - - the message to be signed
Returns:
- the signed message

refresh

public void refresh()