Class IntegrityHmac
- java.lang.Object
-
- org.apache.xml.security.algorithms.SignatureAlgorithmSpi
-
- org.apache.xml.security.algorithms.implementations.IntegrityHmac
-
- Direct Known Subclasses:
IntegrityHmac.IntegrityHmacMD5
,IntegrityHmac.IntegrityHmacRIPEMD160
,IntegrityHmac.IntegrityHmacSHA1
,IntegrityHmac.IntegrityHmacSHA224
,IntegrityHmac.IntegrityHmacSHA256
,IntegrityHmac.IntegrityHmacSHA384
,IntegrityHmac.IntegrityHmacSHA512
public abstract class IntegrityHmac extends SignatureAlgorithmSpi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntegrityHmac.IntegrityHmacMD5
Class IntegrityHmacMD5static class
IntegrityHmac.IntegrityHmacRIPEMD160
Class IntegrityHmacRIPEMD160static class
IntegrityHmac.IntegrityHmacSHA1
Class IntegrityHmacSHA1static class
IntegrityHmac.IntegrityHmacSHA224
Class IntegrityHmacSHA224static class
IntegrityHmac.IntegrityHmacSHA256
Class IntegrityHmacSHA256static class
IntegrityHmac.IntegrityHmacSHA384
Class IntegrityHmacSHA384static class
IntegrityHmac.IntegrityHmacSHA512
Class IntegrityHmacSHA512
-
Field Summary
Fields Modifier and Type Field Description private int
HMACOutputLength
Field HMACOutputLengthprivate boolean
HMACOutputLengthSet
private static org.slf4j.Logger
LOG
private javax.crypto.Mac
macAlgorithm
Field macAlgorithm
-
Constructor Summary
Constructors Constructor Description IntegrityHmac()
Method IntegrityHmac
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
engineAddContextToElement(org.w3c.dom.Element element)
Method engineAddContextToElementprotected void
engineGetContextFromElement(org.w3c.dom.Element element)
Method engineGetContextFromElementprotected java.lang.String
engineGetJCEAlgorithmString()
Method engineGetJCEAlgorithmString Proxy method forSignature.getAlgorithm()
which is executed on the internalSignature
object.protected java.lang.String
engineGetJCEProviderName()
Method engineGetJCEAlgorithmString Method engineGetJCEProviderNameabstract java.lang.String
engineGetURI()
Method engineGetURI Returns the URI representation ofTransformation algorithm
protected void
engineInitSign(java.security.Key secretKey)
Method engineInitSignprotected void
engineInitSign(java.security.Key secretKey, java.security.SecureRandom secureRandom)
Method engineInitSignprotected void
engineInitSign(java.security.Key secretKey, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec)
Method engineInitSignprotected void
engineInitVerify(java.security.Key secretKey)
Proxy method forSignature.initVerify(java.security.PublicKey)
which is executed on the internalSignature
object.protected void
engineSetHMACOutputLength(int HMACOutputLength)
Method engineSetHMACOutputLengthprotected void
engineSetParameter(java.security.spec.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.(package private) abstract int
getDigestLength()
Returns the output length of the hash/digest.void
reset()
-
-
-
Constructor Detail
-
IntegrityHmac
public IntegrityHmac() throws XMLSignatureException
Method IntegrityHmac- Throws:
XMLSignatureException
-
-
Method Detail
-
engineGetURI
public abstract java.lang.String engineGetURI()
Method engineGetURI Returns the URI representation ofTransformation algorithm
- Specified by:
engineGetURI
in classSignatureAlgorithmSpi
- Returns:
- the URI representation of
Transformation algorithm
-
getDigestLength
abstract int getDigestLength()
Returns the output length of the hash/digest.
-
engineSetParameter
protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec params) throws XMLSignatureException
Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)
which is executed on the internalSignature
object.- Specified by:
engineSetParameter
in classSignatureAlgorithmSpi
- Parameters:
params
-- Throws:
XMLSignatureException
-
reset
public void reset()
- Overrides:
reset
in classSignatureAlgorithmSpi
-
engineVerify
protected boolean engineVerify(byte[] signature) throws XMLSignatureException
Proxy method forSignature.verify(byte[])
which is executed on the internalSignature
object.- Specified by:
engineVerify
in classSignatureAlgorithmSpi
- Parameters:
signature
-- Returns:
- true if the signature is correct
- Throws:
XMLSignatureException
-
engineInitVerify
protected void engineInitVerify(java.security.Key secretKey) throws XMLSignatureException
Proxy method forSignature.initVerify(java.security.PublicKey)
which is executed on the internalSignature
object.- Specified by:
engineInitVerify
in classSignatureAlgorithmSpi
- Parameters:
secretKey
-- Throws:
XMLSignatureException
-
engineSign
protected byte[] engineSign() throws XMLSignatureException
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(java.security.Key secretKey) throws XMLSignatureException
Method engineInitSign- Specified by:
engineInitSign
in classSignatureAlgorithmSpi
- Parameters:
secretKey
-- Throws:
XMLSignatureException
-
engineInitSign
protected void engineInitSign(java.security.Key secretKey, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec) throws XMLSignatureException
Method engineInitSign- Specified by:
engineInitSign
in classSignatureAlgorithmSpi
- Parameters:
secretKey
-algorithmParameterSpec
-- Throws:
XMLSignatureException
-
engineInitSign
protected void engineInitSign(java.security.Key secretKey, java.security.SecureRandom secureRandom) throws XMLSignatureException
Method engineInitSign- Specified by:
engineInitSign
in classSignatureAlgorithmSpi
- Parameters:
secretKey
-secureRandom
-- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte[] input) throws XMLSignatureException
Proxy method forSignature.update(byte[])
which is executed on the internalSignature
object.- Specified by:
engineUpdate
in classSignatureAlgorithmSpi
- Parameters:
input
-- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte input) throws XMLSignatureException
Proxy method forSignature.update(byte)
which is executed on the internalSignature
object.- Specified by:
engineUpdate
in classSignatureAlgorithmSpi
- Parameters:
input
-- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte[] buf, int offset, int len) throws XMLSignatureException
Proxy method forSignature.update(byte[], int, int)
which is executed on the internalSignature
object.- Specified by:
engineUpdate
in classSignatureAlgorithmSpi
- Parameters:
buf
-offset
-len
-- Throws:
XMLSignatureException
-
engineGetJCEAlgorithmString
protected java.lang.String engineGetJCEAlgorithmString()
Method engineGetJCEAlgorithmString 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 java.lang.String engineGetJCEProviderName()
Method engineGetJCEAlgorithmString Method engineGetJCEProviderName- Specified by:
engineGetJCEProviderName
in classSignatureAlgorithmSpi
- Returns:
- the JCE ProviderName
-
engineSetHMACOutputLength
protected void engineSetHMACOutputLength(int HMACOutputLength)
Method engineSetHMACOutputLength- Specified by:
engineSetHMACOutputLength
in classSignatureAlgorithmSpi
- Parameters:
HMACOutputLength
-
-
engineGetContextFromElement
protected void engineGetContextFromElement(org.w3c.dom.Element element)
Method engineGetContextFromElement- Overrides:
engineGetContextFromElement
in classSignatureAlgorithmSpi
- Parameters:
element
-
-
engineAddContextToElement
public void engineAddContextToElement(org.w3c.dom.Element element)
Method engineAddContextToElement- Parameters:
element
-
-
-