Class SecretSigningHandler
java.lang.Object
org.forgerock.json.jose.jws.handlers.SecretSigningHandler
- All Implemented Interfaces:
SigningHandler
- Direct Known Subclasses:
SecretECDSASigningHandler
,SecretEdDSASigningHandler
,SecretHmacSigningHandler
,SecretRSASigningHandler
Provides
Secret
-based signing and verification code base.-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
sign
(JwsAlgorithm algorithm, byte[] data) Signs the given raw data bytes using the Java Cryptographic algorithm defined by the JwsAlgorithm.protected void
validateAlgorithm
(JwsAlgorithm algorithm) Validate the type of the provided algorithm.boolean
verify
(JwsAlgorithm algorithm, byte[] data, byte[] signature) Verifies that the given signature is valid for the given data.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.forgerock.json.jose.jws.handlers.SigningHandler
sign
-
Method Details
-
sign
Description copied from interface:SigningHandler
Signs the given raw data bytes using the Java Cryptographic algorithm defined by the JwsAlgorithm.- Specified by:
sign
in interfaceSigningHandler
- Parameters:
algorithm
- the JWS signature algorithm to use.data
- the raw data to sign.- Returns:
- the signature.
-
verify
Description copied from interface:SigningHandler
Verifies that the given signature is valid for the given data.Uses the Java Cryptographic algorithm defined by the JwsAlgorithm and private key to create a new signature of the data to compare against the given signature to see if they are identical.
- Specified by:
verify
in interfaceSigningHandler
- Parameters:
algorithm
- The JwsAlgorithm defining the JavaCryptographic algorithm.data
- The data that was signed.signature
- The signature of the data.- Returns:
true
if the signature is a valid signature of the data.
-
validateAlgorithm
Validate the type of the provided algorithm.- Parameters:
algorithm
- verified algorithm
-