Class HmacSHA1
- java.lang.Object
-
- com.sun.xml.ws.security.opt.crypto.dsig.internal.HmacSHA1
-
public class HmacSHA1 extends Object
An implementation of the HMAC-SHA1 (RFC 2104)- Author:
- Joyce Leung
-
-
Constructor Summary
Constructors Constructor Description HmacSHA1()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
init(Key key, int length)
Initialize with the keybyte[]
sign()
Signs the datavoid
update(byte data)
void
update(byte[] data)
update the engine with datavoid
update(byte[] data, int offset, int len)
boolean
verify(byte[] signature)
Verifies the signature
-
-
-
Method Detail
-
init
public void init(Key key, int length) throws InvalidKeyException
Initialize with the key- Parameters:
key
- a Hmac keylength
- output length in byte. length should be > 0 for a specified length or -1 for unspecified length (length of the signed output)- Throws:
InvalidKeyException
- if key is null
-
update
public void update(byte[] data)
update the engine with data- Parameters:
data
- information to be signed or verified
-
update
public void update(byte data)
-
update
public void update(byte[] data, int offset, int len)
-
sign
public byte[] sign() throws SignatureException
Signs the data- Throws:
SignatureException
-
verify
public boolean verify(byte[] signature) throws SignatureException
Verifies the signature- Parameters:
signature
- the signature to be verified- Throws:
SignatureException
-
-