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 voidvalidateAlgorithm(JwsAlgorithm algorithm) Validate the type of the provided algorithm.booleanverify(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, waitMethods inherited from interface org.forgerock.json.jose.jws.handlers.SigningHandler
sign
-
Method Details
-
sign
Description copied from interface:SigningHandlerSigns the given raw data bytes using the Java Cryptographic algorithm defined by the JwsAlgorithm.- Specified by:
signin interfaceSigningHandler- Parameters:
algorithm- the JWS signature algorithm to use.data- the raw data to sign.- Returns:
- the signature.
-
verify
Description copied from interface:SigningHandlerVerifies 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:
verifyin interfaceSigningHandler- Parameters:
algorithm- The JwsAlgorithm defining the JavaCryptographic algorithm.data- The data that was signed.signature- The signature of the data.- Returns:
trueif the signature is a valid signature of the data.
-
validateAlgorithm
Validate the type of the provided algorithm.- Parameters:
algorithm- verified algorithm
-