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 classIntegrityHmac.IntegrityHmacMD5Class IntegrityHmacMD5static classIntegrityHmac.IntegrityHmacRIPEMD160Class IntegrityHmacRIPEMD160static classIntegrityHmac.IntegrityHmacSHA1Class IntegrityHmacSHA1static classIntegrityHmac.IntegrityHmacSHA224Class IntegrityHmacSHA224static classIntegrityHmac.IntegrityHmacSHA256Class IntegrityHmacSHA256static classIntegrityHmac.IntegrityHmacSHA384Class IntegrityHmacSHA384static classIntegrityHmac.IntegrityHmacSHA512Class IntegrityHmacSHA512
-
Field Summary
Fields Modifier and Type Field Description private intHMACOutputLengthField HMACOutputLengthprivate booleanHMACOutputLengthSetprivate static org.slf4j.LoggerLOGprivate javax.crypto.MacmacAlgorithmField macAlgorithm
-
Constructor Summary
Constructors Constructor Description IntegrityHmac()Method IntegrityHmac
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidengineAddContextToElement(org.w3c.dom.Element element)Method engineAddContextToElementprotected voidengineGetContextFromElement(org.w3c.dom.Element element)Method engineGetContextFromElementprotected java.lang.StringengineGetJCEAlgorithmString()Method engineGetJCEAlgorithmString Proxy method forSignature.getAlgorithm()which is executed on the internalSignatureobject.protected java.lang.StringengineGetJCEProviderName()Method engineGetJCEAlgorithmString Method engineGetJCEProviderNameabstract java.lang.StringengineGetURI()Method engineGetURI Returns the URI representation ofTransformation algorithmprotected voidengineInitSign(java.security.Key secretKey)Method engineInitSignprotected voidengineInitSign(java.security.Key secretKey, java.security.SecureRandom secureRandom)Method engineInitSignprotected voidengineInitSign(java.security.Key secretKey, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec)Method engineInitSignprotected voidengineInitVerify(java.security.Key secretKey)Proxy method forSignature.initVerify(java.security.PublicKey)which is executed on the internalSignatureobject.protected voidengineSetHMACOutputLength(int HMACOutputLength)Method engineSetHMACOutputLengthprotected voidengineSetParameter(java.security.spec.AlgorithmParameterSpec params)Proxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)which is executed on the internalSignatureobject.protected byte[]engineSign()Proxy method forSignature.sign()which is executed on the internalSignatureobject.protected voidengineUpdate(byte input)Proxy method forSignature.update(byte)which is executed on the internalSignatureobject.protected voidengineUpdate(byte[] input)Proxy method forSignature.update(byte[])which is executed on the internalSignatureobject.protected voidengineUpdate(byte[] buf, int offset, int len)Proxy method forSignature.update(byte[], int, int)which is executed on the internalSignatureobject.protected booleanengineVerify(byte[] signature)Proxy method forSignature.verify(byte[])which is executed on the internalSignatureobject.(package private) abstract intgetDigestLength()Returns the output length of the hash/digest.voidreset()
-
-
-
Constructor Detail
-
IntegrityHmac
public IntegrityHmac() throws XMLSignatureExceptionMethod IntegrityHmac- Throws:
XMLSignatureException
-
-
Method Detail
-
engineGetURI
public abstract java.lang.String engineGetURI()
Method engineGetURI Returns the URI representation ofTransformation algorithm- Specified by:
engineGetURIin 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 XMLSignatureExceptionProxy method forSignature.setParameter( java.security.spec.AlgorithmParameterSpec)which is executed on the internalSignatureobject.- Specified by:
engineSetParameterin classSignatureAlgorithmSpi- Parameters:
params-- Throws:
XMLSignatureException
-
reset
public void reset()
- Overrides:
resetin classSignatureAlgorithmSpi
-
engineVerify
protected boolean engineVerify(byte[] signature) throws XMLSignatureExceptionProxy method forSignature.verify(byte[])which is executed on the internalSignatureobject.- Specified by:
engineVerifyin classSignatureAlgorithmSpi- Parameters:
signature-- Returns:
- true if the signature is correct
- Throws:
XMLSignatureException
-
engineInitVerify
protected void engineInitVerify(java.security.Key secretKey) throws XMLSignatureExceptionProxy method forSignature.initVerify(java.security.PublicKey)which is executed on the internalSignatureobject.- Specified by:
engineInitVerifyin classSignatureAlgorithmSpi- Parameters:
secretKey-- Throws:
XMLSignatureException
-
engineSign
protected byte[] engineSign() throws XMLSignatureExceptionProxy method forSignature.sign()which is executed on the internalSignatureobject.- Specified by:
engineSignin classSignatureAlgorithmSpi- Returns:
- the result of the
Signature.sign()method - Throws:
XMLSignatureException
-
engineInitSign
protected void engineInitSign(java.security.Key secretKey) throws XMLSignatureExceptionMethod engineInitSign- Specified by:
engineInitSignin classSignatureAlgorithmSpi- Parameters:
secretKey-- Throws:
XMLSignatureException
-
engineInitSign
protected void engineInitSign(java.security.Key secretKey, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec) throws XMLSignatureExceptionMethod engineInitSign- Specified by:
engineInitSignin classSignatureAlgorithmSpi- Parameters:
secretKey-algorithmParameterSpec-- Throws:
XMLSignatureException
-
engineInitSign
protected void engineInitSign(java.security.Key secretKey, java.security.SecureRandom secureRandom) throws XMLSignatureExceptionMethod engineInitSign- Specified by:
engineInitSignin classSignatureAlgorithmSpi- Parameters:
secretKey-secureRandom-- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte[] input) throws XMLSignatureExceptionProxy method forSignature.update(byte[])which is executed on the internalSignatureobject.- Specified by:
engineUpdatein classSignatureAlgorithmSpi- Parameters:
input-- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte input) throws XMLSignatureExceptionProxy method forSignature.update(byte)which is executed on the internalSignatureobject.- Specified by:
engineUpdatein classSignatureAlgorithmSpi- Parameters:
input-- Throws:
XMLSignatureException
-
engineUpdate
protected void engineUpdate(byte[] buf, int offset, int len) throws XMLSignatureExceptionProxy method forSignature.update(byte[], int, int)which is executed on the internalSignatureobject.- Specified by:
engineUpdatein classSignatureAlgorithmSpi- Parameters:
buf-offset-len-- Throws:
XMLSignatureException
-
engineGetJCEAlgorithmString
protected java.lang.String engineGetJCEAlgorithmString()
Method engineGetJCEAlgorithmString Proxy method forSignature.getAlgorithm()which is executed on the internalSignatureobject.- Specified by:
engineGetJCEAlgorithmStringin classSignatureAlgorithmSpi- Returns:
- the result of the
Signature.getAlgorithm()method
-
engineGetJCEProviderName
protected java.lang.String engineGetJCEProviderName()
Method engineGetJCEAlgorithmString Method engineGetJCEProviderName- Specified by:
engineGetJCEProviderNamein classSignatureAlgorithmSpi- Returns:
- the JCE ProviderName
-
engineSetHMACOutputLength
protected void engineSetHMACOutputLength(int HMACOutputLength)
Method engineSetHMACOutputLength- Specified by:
engineSetHMACOutputLengthin classSignatureAlgorithmSpi- Parameters:
HMACOutputLength-
-
engineGetContextFromElement
protected void engineGetContextFromElement(org.w3c.dom.Element element)
Method engineGetContextFromElement- Overrides:
engineGetContextFromElementin classSignatureAlgorithmSpi- Parameters:
element-
-
engineAddContextToElement
public void engineAddContextToElement(org.w3c.dom.Element element)
Method engineAddContextToElement- Parameters:
element-
-
-