com.amazonaws.mturk.util
Class HMACSigner

java.lang.Object
  extended by com.amazonaws.mturk.util.HMACSigner

public class HMACSigner
extends java.lang.Object

The HMACSigner class contains methods to sign strings using HMAC-SHA1 algorithm.

See Also:
http://docs.amazonwebservices.com/AWSMechanicalTurkRequester/2006-10-31/MakingRequests_RequestAuthenticationArticle.html

Constructor Summary
HMACSigner(java.lang.String key)
           
 
Method Summary
 java.lang.String sign(java.lang.String toSign)
          Creates a signature based on the given parameters.
 java.lang.String sign(java.lang.String service, java.lang.String operation, java.util.Calendar timestamp)
          Creates a signature based on the given parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HMACSigner

public HMACSigner(java.lang.String key)
Parameters:
key - Key must be ASCII and correct.
Method Detail

sign

public java.lang.String sign(java.lang.String service,
                             java.lang.String operation,
                             java.util.Calendar timestamp)
Creates a signature based on the given parameters.

Parameters:
service - Name of the AWS service
operation - Name of the operation as defined in the WSDL
timestamp - Time instance that is included in the request
Returns:
A signature

sign

public java.lang.String sign(java.lang.String toSign)
Creates a signature based on the given parameters.

Parameters:
toSign - A string to sign
Returns:
A signature