Class SignatureECDSA
- java.lang.Object
-
- org.apache.xml.security.algorithms.SignatureAlgorithmSpi
-
- 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
Nested Classes Modifier and Type Class Description static class
SignatureECDSA.SignatureECDSARIPEMD160
Class SignatureECDSARIPEMD160static class
SignatureECDSA.SignatureECDSASHA1
Class SignatureECDSASHA1static class
SignatureECDSA.SignatureECDSASHA224
Class SignatureECDSASHA224static class
SignatureECDSA.SignatureECDSASHA256
Class SignatureECDSASHA256static class
SignatureECDSA.SignatureECDSASHA384
Class SignatureECDSASHA384static class
SignatureECDSA.SignatureECDSASHA512
Class SignatureECDSASHA512
-
Constructor Summary
Constructors Constructor Description SignatureECDSA()
Constructor SignatureRSA
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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 forSignature.getAlgorithm()
which is executed on the internalSignature
object.protected String
engineGetJCEProviderName()
Method engineGetJCEProviderNameabstract String
engineGetURI()
Returns the URI representation ofTransformation algorithm
protected void
engineInitSign(Key privateKey)
Proxy method forSignature.initSign(java.security.PrivateKey)
which is executed on the internalSignature
object.protected void
engineInitSign(Key privateKey, SecureRandom secureRandom)
Proxy method forSignature.initSign(java.security.PrivateKey, java.security.SecureRandom)
which is executed on the internalSignature
object.protected void
engineInitSign(Key signingKey, AlgorithmParameterSpec algorithmParameterSpec)
Proxy method forMac
which is executed on the internalMac.init(Key)
object.protected void
engineInitVerify(Key publicKey)
Method engineInitVerifyprotected void
engineSetHMACOutputLength(int HMACOutputLength)
Method engineSetHMACOutputLengthprotected void
engineSetParameter(AlgorithmParameterSpec params)
Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)
which is executed on the internalSignature
object.protected byte[]
engineSign()
Proxy method forSignature.sign()
which is executed on the internalSignature
object.protected void
engineUpdate(byte input)
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.protected void
engineUpdate(byte[] input)
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.protected void
engineUpdate(byte[] buf, int offset, int len)
Proxy method forSignature.update(byte[], int, int)
which is executed on the internalSignature
object.protected boolean
engineVerify(byte[] signature)
Proxy method forSignature.verify(byte[])
which is executed on the internalSignature
object.-
Methods inherited from class org.apache.xml.security.algorithms.SignatureAlgorithmSpi
engineGetContextFromElement, reset
-
-
-
-
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 ofTransformation algorithm
- Specified by:
engineGetURI
in classSignatureAlgorithmSpi
- 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 forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)
which is executed on the internalSignature
object.- Specified by:
engineSetParameter
in classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
-
engineVerify
protected boolean engineVerify(byte[] signature) throws XMLSignatureException
Description copied from class:SignatureAlgorithmSpi
Proxy method forSignature.verify(byte[])
which is executed on the internalSignature
object.- Specified by:
engineVerify
in classSignatureAlgorithmSpi
- 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 classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
-
engineSign
protected byte[] engineSign() throws XMLSignatureException
Description copied from class:SignatureAlgorithmSpi
Proxy method forSignature.sign()
which is executed on the internalSignature
object.- Specified by:
engineSign
in classSignatureAlgorithmSpi
- 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 forSignature.initSign(java.security.PrivateKey, java.security.SecureRandom)
which is executed on the internalSignature
object.- Specified by:
engineInitSign
in classSignatureAlgorithmSpi
- 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 forSignature.initSign(java.security.PrivateKey)
which is executed on the internalSignature
object.- Specified by:
engineInitSign
in classSignatureAlgorithmSpi
- 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 forSignature.update(byte[])
which is executed on the internalSignature
object.- Specified by:
engineUpdate
in classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte input) throws XMLSignatureException
Description copied from class:SignatureAlgorithmSpi
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.- Specified by:
engineUpdate
in classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte[] buf, int offset, int len) throws XMLSignatureException
Description copied from class:SignatureAlgorithmSpi
Proxy method forSignature.update(byte[], int, int)
which is executed on the internalSignature
object.- Specified by:
engineUpdate
in classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
-
engineGetJCEAlgorithmString
protected String engineGetJCEAlgorithmString()
Description copied from class:SignatureAlgorithmSpi
Proxy method forSignature.getAlgorithm()
which is executed on the internalSignature
object.- Specified by:
engineGetJCEAlgorithmString
in classSignatureAlgorithmSpi
- Returns:
- the result of the
Signature.getAlgorithm()
method
-
engineGetJCEProviderName
protected String engineGetJCEProviderName()
Description copied from class:SignatureAlgorithmSpi
Method engineGetJCEProviderName- Specified by:
engineGetJCEProviderName
in classSignatureAlgorithmSpi
- Returns:
- the JCE ProviderName
-
engineSetHMACOutputLength
protected void engineSetHMACOutputLength(int HMACOutputLength) throws XMLSignatureException
Description copied from class:SignatureAlgorithmSpi
Method engineSetHMACOutputLength- Specified by:
engineSetHMACOutputLength
in classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
-
engineInitSign
protected void engineInitSign(Key signingKey, AlgorithmParameterSpec algorithmParameterSpec) throws XMLSignatureException
Description copied from class:SignatureAlgorithmSpi
Proxy method forMac
which is executed on the internalMac.init(Key)
object.- Specified by:
engineInitSign
in classSignatureAlgorithmSpi
- Throws:
XMLSignatureException
- if this method is called on a Signature
-
-