Class SignatureAlgorithmSpi
- java.lang.Object
-
- org.apache.xml.security.algorithms.SignatureAlgorithmSpi
-
- Direct Known Subclasses:
IntegrityHmac
,SignatureBaseRSA
,SignatureDSA
,SignatureECDSA
public abstract class SignatureAlgorithmSpi extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SignatureAlgorithmSpi()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
engineGetContextFromElement(org.w3c.dom.Element element)
Method engineGetContextFromElementprotected abstract java.lang.String
engineGetJCEAlgorithmString()
Proxy method forSignature.getAlgorithm()
which is executed on the internalSignature
object.protected abstract java.lang.String
engineGetJCEProviderName()
Method engineGetJCEProviderNameprotected abstract java.lang.String
engineGetURI()
Returns the URI representation ofTransformation algorithm
protected abstract void
engineInitSign(java.security.Key signingKey)
Proxy method forSignature.initSign(java.security.PrivateKey)
which is executed on the internalSignature
object.protected abstract void
engineInitSign(java.security.Key signingKey, java.security.SecureRandom secureRandom)
Proxy method forSignature.initSign(java.security.PrivateKey, java.security.SecureRandom)
which is executed on the internalSignature
object.protected abstract void
engineInitSign(java.security.Key signingKey, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec)
Proxy method forMac
which is executed on the internalMac.init(Key)
object.protected abstract void
engineInitVerify(java.security.Key verificationKey)
Method engineInitVerifyprotected abstract void
engineSetHMACOutputLength(int HMACOutputLength)
Method engineSetHMACOutputLengthprotected abstract void
engineSetParameter(java.security.spec.AlgorithmParameterSpec params)
Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)
which is executed on the internalSignature
object.protected abstract byte[]
engineSign()
Proxy method forSignature.sign()
which is executed on the internalSignature
object.protected abstract void
engineUpdate(byte input)
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.protected abstract void
engineUpdate(byte[] input)
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.protected abstract void
engineUpdate(byte[] buf, int offset, int len)
Proxy method forSignature.update(byte[], int, int)
which is executed on the internalSignature
object.protected abstract boolean
engineVerify(byte[] signature)
Proxy method forSignature.verify(byte[])
which is executed on the internalSignature
object.void
reset()
-
-
-
Method Detail
-
engineGetURI
protected abstract java.lang.String engineGetURI()
Returns the URI representation ofTransformation algorithm
- Returns:
- the URI representation of
Transformation algorithm
-
engineGetJCEAlgorithmString
protected abstract java.lang.String engineGetJCEAlgorithmString()
Proxy method forSignature.getAlgorithm()
which is executed on the internalSignature
object.- Returns:
- the result of the
Signature.getAlgorithm()
method
-
engineGetJCEProviderName
protected abstract java.lang.String engineGetJCEProviderName()
Method engineGetJCEProviderName- Returns:
- the JCE ProviderName
-
engineUpdate
protected abstract void engineUpdate(byte[] input) throws XMLSignatureException
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.- Parameters:
input
-- Throws:
XMLSignatureException
-
engineUpdate
protected abstract void engineUpdate(byte input) throws XMLSignatureException
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.- Parameters:
input
-- Throws:
XMLSignatureException
-
engineUpdate
protected abstract void engineUpdate(byte[] buf, int offset, int len) throws XMLSignatureException
Proxy method forSignature.update(byte[], int, int)
which is executed on the internalSignature
object.- Parameters:
buf
-offset
-len
-- Throws:
XMLSignatureException
-
engineInitSign
protected abstract void engineInitSign(java.security.Key signingKey) throws XMLSignatureException
Proxy method forSignature.initSign(java.security.PrivateKey)
which is executed on the internalSignature
object.- Parameters:
signingKey
-- Throws:
XMLSignatureException
- if this method is called on a MAC
-
engineInitSign
protected abstract void engineInitSign(java.security.Key signingKey, java.security.SecureRandom secureRandom) throws XMLSignatureException
Proxy method forSignature.initSign(java.security.PrivateKey, java.security.SecureRandom)
which is executed on the internalSignature
object.- Parameters:
signingKey
-secureRandom
-- Throws:
XMLSignatureException
- if this method is called on a MAC
-
engineInitSign
protected abstract void engineInitSign(java.security.Key signingKey, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec) throws XMLSignatureException
Proxy method forMac
which is executed on the internalMac.init(Key)
object.- Parameters:
signingKey
-algorithmParameterSpec
-- Throws:
XMLSignatureException
- if this method is called on a Signature
-
engineSign
protected abstract byte[] engineSign() throws XMLSignatureException
Proxy method forSignature.sign()
which is executed on the internalSignature
object.- Returns:
- the result of the
Signature.sign()
method - Throws:
XMLSignatureException
-
engineInitVerify
protected abstract void engineInitVerify(java.security.Key verificationKey) throws XMLSignatureException
Method engineInitVerify- Parameters:
verificationKey
-- Throws:
XMLSignatureException
-
engineVerify
protected abstract boolean engineVerify(byte[] signature) throws XMLSignatureException
Proxy method forSignature.verify(byte[])
which is executed on the internalSignature
object.- Parameters:
signature
-- Returns:
- true if the signature is correct
- Throws:
XMLSignatureException
-
engineSetParameter
protected abstract void engineSetParameter(java.security.spec.AlgorithmParameterSpec params) throws XMLSignatureException
Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)
which is executed on the internalSignature
object.- Parameters:
params
-- Throws:
XMLSignatureException
-
engineGetContextFromElement
protected void engineGetContextFromElement(org.w3c.dom.Element element)
Method engineGetContextFromElement- Parameters:
element
-
-
engineSetHMACOutputLength
protected abstract void engineSetHMACOutputLength(int HMACOutputLength) throws XMLSignatureException
Method engineSetHMACOutputLength- Parameters:
HMACOutputLength
-- Throws:
XMLSignatureException
-
reset
public void reset()
-
-