org.apache.xml.security.algorithms.implementations
Class SignatureECDSA

java.lang.Object
  extended by org.apache.xml.security.algorithms.SignatureAlgorithmSpi
      extended by org.apache.xml.security.algorithms.implementations.SignatureECDSA
Direct Known Subclasses:
SignatureECDSA.SignatureECDSARIPEMD160, SignatureECDSA.SignatureECDSASHA1, SignatureECDSA.SignatureECDSASHA224, SignatureECDSA.SignatureECDSASHA256, SignatureECDSA.SignatureECDSASHA384, SignatureECDSA.SignatureECDSASHA512

public abstract class SignatureECDSA
extends SignatureAlgorithmSpi

Author:
$Author: raul $, Alex Dupre

Nested Class Summary
static class SignatureECDSA.SignatureECDSARIPEMD160
          Class SignatureECDSARIPEMD160
static class SignatureECDSA.SignatureECDSASHA1
          Class SignatureECDSASHA1
static class SignatureECDSA.SignatureECDSASHA224
          Class SignatureECDSASHA224
static class SignatureECDSA.SignatureECDSASHA256
          Class SignatureECDSASHA256
static class SignatureECDSA.SignatureECDSASHA384
          Class SignatureECDSASHA384
static class SignatureECDSA.SignatureECDSASHA512
          Class SignatureECDSASHA512
 
Constructor Summary
SignatureECDSA()
          Constructor SignatureRSA
 
Method Summary
static byte[] convertASN1toXMLDSIG(byte[] asn1Bytes)
          Converts an ASN.1 ECDSA value to a XML Signature ECDSA Value.
static byte[] convertXMLDSIGtoASN1(byte[] xmldsigBytes)
          Converts a XML Signature ECDSA Value to an ASN.1 DSA value.
protected  String engineGetJCEAlgorithmString()
          Proxy method for Signature.getAlgorithm() which is executed on the internal Signature object.
protected  String engineGetJCEProviderName()
          Method engineGetJCEProviderName
abstract  String engineGetURI()
          Returns the URI representation of Transformation algorithm
protected  void engineInitSign(Key privateKey)
          Proxy method for Signature.initSign(java.security.PrivateKey) which is executed on the internal Signature object.
protected  void engineInitSign(Key signingKey, AlgorithmParameterSpec algorithmParameterSpec)
          Proxy method for Mac which is executed on the internal Mac.init(Key) object.
protected  void engineInitSign(Key privateKey, SecureRandom secureRandom)
          Proxy method for Signature.initSign(java.security.PrivateKey, java.security.SecureRandom) which is executed on the internal Signature object.
protected  void engineInitVerify(Key publicKey)
          Method engineInitVerify
protected  void engineSetHMACOutputLength(int HMACOutputLength)
          Method engineSetHMACOutputLength
protected  void engineSetParameter(AlgorithmParameterSpec params)
          Proxy method for Signature.setParameter( java.security.spec.AlgorithmParameterSpec) which is executed on the internal Signature object.
protected  byte[] engineSign()
          Proxy method for Signature.sign() which is executed on the internal Signature object.
protected  void engineUpdate(byte input)
          Proxy method for Signature.update(byte[]) which is executed on the internal Signature object.
protected  void engineUpdate(byte[] input)
          Proxy method for Signature.update(byte[]) which is executed on the internal Signature object.
protected  void engineUpdate(byte[] buf, int offset, int len)
          Proxy method for Signature.update(byte[], int, int) which is executed on the internal Signature object.
protected  boolean engineVerify(byte[] signature)
          Proxy method for Signature.verify(byte[]) which is executed on the internal Signature object.
 
Methods inherited from class org.apache.xml.security.algorithms.SignatureAlgorithmSpi
engineGetContextFromElement, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignatureECDSA

public SignatureECDSA()
               throws XMLSignatureException
Constructor SignatureRSA

Throws:
XMLSignatureException
Method Detail

engineGetURI

public abstract String engineGetURI()
Description copied from class: SignatureAlgorithmSpi
Returns the URI representation of Transformation algorithm

Specified by:
engineGetURI in class SignatureAlgorithmSpi
Returns:
the URI representation of Transformation algorithm

convertASN1toXMLDSIG

public static byte[] convertASN1toXMLDSIG(byte[] asn1Bytes)
                                   throws IOException
Converts an ASN.1 ECDSA value to a XML Signature ECDSA Value. The JAVA JCE ECDSA Signature algorithm creates ASN.1 encoded (r,s) value pairs; the XML Signature requires the core BigInteger values.

Parameters:
asn1Bytes -
Returns:
the decode bytes
Throws:
IOException
See Also:
6.4.1 DSA, 3.3. ECDSA Signatures

convertXMLDSIGtoASN1

public static byte[] convertXMLDSIGtoASN1(byte[] xmldsigBytes)
                                   throws IOException
Converts a XML Signature ECDSA Value to an ASN.1 DSA value. The JAVA JCE ECDSA Signature algorithm creates ASN.1 encoded (r,s) value pairs; the XML Signature requires the core BigInteger values.

Parameters:
xmldsigBytes -
Returns:
the encoded ASN.1 bytes
Throws:
IOException
See Also:
6.4.1 DSA, 3.3. ECDSA Signatures

engineSetParameter

protected void engineSetParameter(AlgorithmParameterSpec params)
                           throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.setParameter( java.security.spec.AlgorithmParameterSpec) which is executed on the internal Signature object.

Specified by:
engineSetParameter in class SignatureAlgorithmSpi
Throws:
XMLSignatureException

engineVerify

protected boolean engineVerify(byte[] signature)
                        throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.verify(byte[]) which is executed on the internal Signature object.

Specified by:
engineVerify in class SignatureAlgorithmSpi
Returns:
true if the signature is correct
Throws:
XMLSignatureException

engineInitVerify

protected void engineInitVerify(Key publicKey)
                         throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Method engineInitVerify

Specified by:
engineInitVerify in class SignatureAlgorithmSpi
Throws:
XMLSignatureException

engineSign

protected byte[] engineSign()
                     throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.sign() which is executed on the internal Signature object.

Specified by:
engineSign in class SignatureAlgorithmSpi
Returns:
the result of the Signature.sign() method
Throws:
XMLSignatureException

engineInitSign

protected void engineInitSign(Key privateKey,
                              SecureRandom secureRandom)
                       throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.initSign(java.security.PrivateKey, java.security.SecureRandom) which is executed on the internal Signature object.

Specified by:
engineInitSign in class SignatureAlgorithmSpi
Throws:
XMLSignatureException - if this method is called on a MAC

engineInitSign

protected void engineInitSign(Key privateKey)
                       throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.initSign(java.security.PrivateKey) which is executed on the internal Signature object.

Specified by:
engineInitSign in class SignatureAlgorithmSpi
Throws:
XMLSignatureException - if this method is called on a MAC

engineUpdate

protected void engineUpdate(byte[] input)
                     throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.update(byte[]) which is executed on the internal Signature object.

Specified by:
engineUpdate in class SignatureAlgorithmSpi
Throws:
XMLSignatureException

engineUpdate

protected void engineUpdate(byte input)
                     throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.update(byte[]) which is executed on the internal Signature object.

Specified by:
engineUpdate in class SignatureAlgorithmSpi
Throws:
XMLSignatureException

engineUpdate

protected void engineUpdate(byte[] buf,
                            int offset,
                            int len)
                     throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.update(byte[], int, int) which is executed on the internal Signature object.

Specified by:
engineUpdate in class SignatureAlgorithmSpi
Throws:
XMLSignatureException

engineGetJCEAlgorithmString

protected String engineGetJCEAlgorithmString()
Description copied from class: SignatureAlgorithmSpi
Proxy method for Signature.getAlgorithm() which is executed on the internal Signature object.

Specified by:
engineGetJCEAlgorithmString in class SignatureAlgorithmSpi
Returns:
the result of the Signature.getAlgorithm() method

engineGetJCEProviderName

protected String engineGetJCEProviderName()
Description copied from class: SignatureAlgorithmSpi
Method engineGetJCEProviderName

Specified by:
engineGetJCEProviderName in class SignatureAlgorithmSpi
Returns:
the JCE ProviderName

engineSetHMACOutputLength

protected void engineSetHMACOutputLength(int HMACOutputLength)
                                  throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Method engineSetHMACOutputLength

Specified by:
engineSetHMACOutputLength in class SignatureAlgorithmSpi
Throws:
XMLSignatureException

engineInitSign

protected void engineInitSign(Key signingKey,
                              AlgorithmParameterSpec algorithmParameterSpec)
                       throws XMLSignatureException
Description copied from class: SignatureAlgorithmSpi
Proxy method for Mac which is executed on the internal Mac.init(Key) object.

Specified by:
engineInitSign in class SignatureAlgorithmSpi
Throws:
XMLSignatureException - if this method is called on a Signature


Copyright © 2000–2014 The Apache Software Foundation. All rights reserved.