XML Security, 1.6

com.ibm.xml.crypto.dsig.gss
Class SignatureEngineGSSMIC

java.lang.Object
  extended by com.ibm.xml.crypto.dsig.gss.SignatureEngineGSSMIC
All Implemented Interfaces:
Constants, SignatureEngine

public class SignatureEngineGSSMIC
extends java.lang.Object
implements SignatureEngine, Constants


Field Summary
static java.lang.String KEY_ALGORITHM
           
 
Fields inherited from interface com.ibm.xml.crypto.dsig.Constants
ALG_ECDSA_SHA1, ALG_ESIGN_SHA1, ALG_GSSMIC, ALG_HMAC_MD5, ALG_HMAC_RIPEMD160, ALG_HMAC_SHA1, ALG_HMAC_SHA224, ALG_HMAC_SHA246, ALG_HMAC_SHA384, ALG_HMAC_SHA512, ALG_MD5, ALG_RSA_MD5, ALG_RSA_RIPEMD160, ALG_RSA_SHA256, ALG_RSA_SHA384, ALG_RSA_SHA512, ALG_SHA384, AT_ALGORITHM, AT_ENCODING, AT_ID, AT_MIMETYPE, AT_PREFIXLIST, AT_TARGET, AT_TYPE, AT_URI, AT_URN, AT_VALUE, AT_XPATH2_FILTER, EL_C14NMETHOD, EL_DIGESTMETHOD, EL_DIGESTVALUE, EL_DOMAINPARAMETERS, EL_DSA_G, EL_DSA_J, EL_DSA_P, EL_DSA_PGENCOUNTER, EL_DSA_Q, EL_DSA_SEED, EL_DSA_Y, EL_DSAKEYVALUE, EL_ECDSA_PUBLICKEY, EL_ECDSA_X, EL_ECDSA_Y, EL_ECDSAKEYVALUE, EL_EXPONENT, EL_HMACOUTPUTLENGTH, EL_INCLUSIVENAMESPACES, EL_KEYINFO, EL_KEYNAME, EL_KEYVALUE, EL_MANIFEST, EL_MODULUS, EL_NAMEDCURVE, EL_OBJECT, EL_PGPDATA, EL_PGPKEYID, EL_PGPKEYPACKET, EL_REFERENCE, EL_RETRIEVALMETHOD, EL_RSAKEYVALUE, EL_SIGNATURE, EL_SIGNATUREMETHOD, EL_SIGNATUREPROPERTIES, EL_SIGNATUREPROPERTY, EL_SIGNATUREVALUE, EL_SIGNEDINFO, EL_STYLESHEET, EL_TRANSFORM, EL_TRANSFORMS, EL_X509CERTIFICATE, EL_X509CRL, EL_X509DATA, EL_X509ISSUERNAME, EL_X509ISSUERSERIAL, EL_X509SERIALNUMBER, EL_X509SKI, EL_X509SUBJECTNAME, EL_XPATH, EL_XPATH2_XPATH, NS_DSIG, NS_DSIG_MORE, NS_GSS, NS_INCLUSIVENAMESPACES, NS_XML, NS_XMLNS, NS_XPATH2, NS_XSLT, PREFIX_DSIG, PREFIX_INCLUSIVE, PREFIX_XPATH2, PROP_EMPTY_DIGEST, PROP_INDENT, PROP_INDENT_START, PROP_INDENT_UNIT, XPATH2_FILTER_INTERSECT, XPATH2_FILTER_SUBTRACT, XPATH2_FILTER_UNION
 
Constructor Summary
SignatureEngineGSSMIC()
           
 
Method Summary
 java.lang.String getURI()
          Return the algorithm identifier.
 void initSign(java.security.Key key)
          Initialize for signing.
 void initVerify(java.security.Key key)
          Initialize for verification.
 void setParameter(java.security.spec.AlgorithmParameterSpec spec)
          Set an instance of AlgorithmParameterSpec extracted from the content of<ds:SignatureMethod>.
 byte[] sign()
          Finish to sign, and return the signature value.
 void update(byte[] data)
          Add signed/verified data.
 void update(byte[] data, int off, int len)
          Add signed/verified data using the byte array, starting offset in the array, and the length.
 boolean verify(byte[] signature)
          Finish to verify, and return the validity against the specified signature value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_ALGORITHM

public static final java.lang.String KEY_ALGORITHM
See Also:
Constant Field Values
Constructor Detail

SignatureEngineGSSMIC

public SignatureEngineGSSMIC()
Method Detail

setParameter

public void setParameter(java.security.spec.AlgorithmParameterSpec spec)
                  throws java.security.InvalidAlgorithmParameterException
Description copied from interface: SignatureEngine
Set an instance of AlgorithmParameterSpec extracted from the content of<ds:SignatureMethod>.

Specified by:
setParameter in interface SignatureEngine
Parameters:
spec - algorithm parameter. It may be null
Throws:
java.security.InvalidAlgorithmParameterException
See Also:
EngineFactory.unmarshalParameter(String, org.w3c.dom.Element)

getURI

public java.lang.String getURI()
Description copied from interface: SignatureEngine
Return the algorithm identifier.

Specified by:
getURI in interface SignatureEngine
Returns:
Algorithm identifier URI.

initSign

public void initSign(java.security.Key key)
              throws java.security.InvalidKeyException
Description copied from interface: SignatureEngine
Initialize for signing.

Specified by:
initSign in interface SignatureEngine
Parameters:
key - Signing key. For asymmetric signature algorithms, it would be an instance of PrivateKey.
Throws:
java.security.InvalidKeyException
See Also:
Signature.initSign(java.security.PrivateKey)

initVerify

public void initVerify(java.security.Key key)
                throws java.security.InvalidKeyException
Description copied from interface: SignatureEngine
Initialize for verification.

Specified by:
initVerify in interface SignatureEngine
Parameters:
key - Verification key. For asymmetric signature algorithms, it would be an instance of PublicKey.
Throws:
java.security.InvalidKeyException
See Also:
Signature.initVerify(java.security.PublicKey)

update

public void update(byte[] data)
            throws java.security.SignatureException
Description copied from interface: SignatureEngine
Add signed/verified data. This method must be equivalent to update(data, 0, data.length).

Specified by:
update in interface SignatureEngine
Parameters:
data - data to be signed or verified
Throws:
java.security.SignatureException
See Also:
Signature.update(byte[])

update

public void update(byte[] data,
                   int off,
                   int len)
            throws java.security.SignatureException
Description copied from interface: SignatureEngine
Add signed/verified data using the byte array, starting offset in the array, and the length.

Specified by:
update in interface SignatureEngine
Parameters:
data - data to be signed or verified
off - starting offset in the data
len - the length to be processed
Throws:
java.security.SignatureException
See Also:
Signature.update(byte[], int, int)

sign

public byte[] sign()
            throws java.security.SignatureException
Description copied from interface: SignatureEngine
Finish to sign, and return the signature value.

Specified by:
sign in interface SignatureEngine
Returns:
signature value to be inserted to <ds:SignatureValue>
Throws:
java.security.SignatureException
See Also:
Signature.sign()

verify

public boolean verify(byte[] signature)
               throws java.security.SignatureException
Description copied from interface: SignatureEngine
Finish to verify, and return the validity against the specified signature value.

Specified by:
verify in interface SignatureEngine
Parameters:
signature - binary representation of the content of <ds:SignatureValue>
Returns:
true if the signature is matched.
Throws:
java.security.SignatureException
See Also:
Signature.verify(byte[])

XML Security, 1.6

Portions Copyright 2003, 2012 IBM Corporation.
Portions Copyright 2003, 2012 Oracle and/or its affiliates.