Module org.apache.santuario.xmlsec
Class SignatureAlgorithmSpi
- java.lang.Object
-
- org.apache.xml.security.algorithms.SignatureAlgorithmSpi
-
- Direct Known Subclasses:
IntegrityHmac,SignatureBaseRSA,SignatureDSA,SignatureECDSA,SignatureEDDSA
public abstract class SignatureAlgorithmSpi extends Object
-
-
Constructor Summary
Constructors Constructor Description SignatureAlgorithmSpi()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidengineAddContextToElement(Element element)protected voidengineGetContextFromElement(Element element)Method engineGetContextFromElementprotected abstract StringengineGetJCEAlgorithmString()Proxy method forSignature.getAlgorithm()which is executed on the internalSignatureobject.protected abstract StringengineGetJCEProviderName()Method engineGetJCEProviderNameprotected abstract StringengineGetURI()Returns the URI representation ofTransformation algorithmprotected abstract voidengineInitSign(Key signingKey)Proxy method forSignature.initSign(java.security.PrivateKey)which is executed on the internalSignatureobject.protected abstract voidengineInitSign(Key signingKey, SecureRandom secureRandom)Proxy method forSignature.initSign(java.security.PrivateKey, java.security.SecureRandom)which is executed on the internalSignatureobject.protected static voidengineInitSign(Key privateKey, SecureRandom secureRandom, Signature signatureAlgorithm)protected abstract voidengineInitSign(Key signingKey, AlgorithmParameterSpec algorithmParameterSpec)Proxy method forMacwhich is executed on the internalMac.init(Key)object.protected abstract voidengineInitVerify(Key verificationKey)Method engineInitVerifyprotected static voidengineInitVerify(Key publicKey, Signature signatureAlgorithm)protected abstract voidengineSetHMACOutputLength(int HMACOutputLength)Method engineSetHMACOutputLengthprotected abstract voidengineSetParameter(AlgorithmParameterSpec params)Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)which is executed on the internalSignatureobject.protected abstract byte[]engineSign()Proxy method forSignature.sign()which is executed on the internalSignatureobject.protected abstract voidengineUpdate(byte input)Proxy method forSignature.update(byte[])which is executed on the internalSignatureobject.protected abstract voidengineUpdate(byte[] input)Proxy method forSignature.update(byte[])which is executed on the internalSignatureobject.protected abstract voidengineUpdate(byte[] buf, int offset, int len)Proxy method forSignature.update(byte[], int, int)which is executed on the internalSignatureobject.protected abstract booleanengineVerify(byte[] signature)Proxy method forSignature.verify(byte[])which is executed on the internalSignatureobject.
-
-
-
Method Detail
-
engineGetURI
protected abstract String engineGetURI()
Returns the URI representation ofTransformation algorithm- Returns:
- the URI representation of
Transformation algorithm
-
engineGetJCEAlgorithmString
protected abstract String engineGetJCEAlgorithmString()
Proxy method forSignature.getAlgorithm()which is executed on the internalSignatureobject.- Returns:
- the result of the
Signature.getAlgorithm()method
-
engineGetJCEProviderName
protected abstract String engineGetJCEProviderName()
Method engineGetJCEProviderName- Returns:
- the JCE ProviderName
-
engineUpdate
protected abstract void engineUpdate(byte[] input) throws XMLSignatureExceptionProxy method forSignature.update(byte[])which is executed on the internalSignatureobject.- Parameters:
input-- Throws:
XMLSignatureException
-
engineUpdate
protected abstract void engineUpdate(byte input) throws XMLSignatureExceptionProxy method forSignature.update(byte[])which is executed on the internalSignatureobject.- Parameters:
input-- Throws:
XMLSignatureException
-
engineUpdate
protected abstract void engineUpdate(byte[] buf, int offset, int len) throws XMLSignatureExceptionProxy method forSignature.update(byte[], int, int)which is executed on the internalSignatureobject.- Parameters:
buf-offset-len-- Throws:
XMLSignatureException
-
engineInitSign
protected abstract void engineInitSign(Key signingKey) throws XMLSignatureException
Proxy method forSignature.initSign(java.security.PrivateKey)which is executed on the internalSignatureobject.- Parameters:
signingKey-- Throws:
XMLSignatureException- if this method is called on a MAC
-
engineInitSign
protected abstract void engineInitSign(Key signingKey, SecureRandom secureRandom) throws XMLSignatureException
Proxy method forSignature.initSign(java.security.PrivateKey, java.security.SecureRandom)which is executed on the internalSignatureobject.- Parameters:
signingKey-secureRandom-- Throws:
XMLSignatureException- if this method is called on a MAC
-
engineInitSign
protected abstract void engineInitSign(Key signingKey, AlgorithmParameterSpec algorithmParameterSpec) throws XMLSignatureException
Proxy method forMacwhich 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 XMLSignatureExceptionProxy method forSignature.sign()which is executed on the internalSignatureobject.- Returns:
- the result of the
Signature.sign()method - Throws:
XMLSignatureException
-
engineInitVerify
protected abstract void engineInitVerify(Key verificationKey) throws XMLSignatureException
Method engineInitVerify- Parameters:
verificationKey-- Throws:
XMLSignatureException
-
engineVerify
protected abstract boolean engineVerify(byte[] signature) throws XMLSignatureExceptionProxy method forSignature.verify(byte[])which is executed on the internalSignatureobject.- Parameters:
signature-- Returns:
- true if the signature is correct
- Throws:
XMLSignatureException
-
engineSetParameter
protected abstract void engineSetParameter(AlgorithmParameterSpec params) throws XMLSignatureException
Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)which is executed on the internalSignatureobject.- Parameters:
params-- Throws:
XMLSignatureException
-
engineGetContextFromElement
protected void engineGetContextFromElement(Element element) throws XMLSignatureException
Method engineGetContextFromElement- Parameters:
element-- Throws:
XMLSignatureException
-
engineAddContextToElement
protected void engineAddContextToElement(Element element) throws XMLSignatureException
- Throws:
XMLSignatureException
-
engineSetHMACOutputLength
protected abstract void engineSetHMACOutputLength(int HMACOutputLength) throws XMLSignatureExceptionMethod engineSetHMACOutputLength- Parameters:
HMACOutputLength-- Throws:
XMLSignatureException
-
engineInitVerify
protected static void engineInitVerify(Key publicKey, Signature signatureAlgorithm) throws XMLSignatureException
- Throws:
XMLSignatureException
-
engineInitSign
protected static void engineInitSign(Key privateKey, SecureRandom secureRandom, Signature signatureAlgorithm) throws XMLSignatureException
- Throws:
XMLSignatureException
-
-