public final class SigningUtil
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
private |
SigningUtil()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private static org.slf4j.Logger |
getLogger()
Get an SLF4J Logger.
|
static byte[] |
sign(Credential signingCredential,
java.lang.String jcaAlgorithmID,
boolean isMAC,
byte[] input)
Compute the signature or MAC value over the supplied input.
|
static byte[] |
sign(java.security.PrivateKey signingKey,
java.lang.String jcaAlgorithmID,
byte[] input)
Compute the raw signature value over the supplied input.
|
static byte[] |
signMAC(java.security.Key signingKey,
java.lang.String jcaAlgorithmID,
byte[] input)
Compute the Message Authentication Code (MAC) value over the supplied input.
|
static boolean |
verify(Credential verificationCredential,
java.lang.String jcaAlgorithmID,
boolean isMAC,
byte[] signature,
byte[] input)
Verify the signature value computed over the supplied input against the supplied signature value.
|
static boolean |
verify(java.security.PublicKey verificationKey,
java.lang.String jcaAlgorithmID,
byte[] signature,
byte[] input)
Verify the signature value computed over the supplied input against the supplied signature value.
|
static boolean |
verifyMAC(java.security.Key verificationKey,
java.lang.String jcaAlgorithmID,
byte[] signature,
byte[] input)
Verify the Message Authentication Code (MAC) value computed over the supplied input against the supplied MAC
value.
|
@Nonnull
public static byte[] sign(@Nonnull
Credential signingCredential,
@Nonnull
java.lang.String jcaAlgorithmID,
boolean isMAC,
@Nonnull
byte[] input)
throws SecurityException
signingCredential - the credential containing the signing keyjcaAlgorithmID - the Java JCA algorithm ID to useisMAC - flag indicating whether the operation to be performed is a signature or MAC computationinput - the input over which to compute the signatureSecurityException - throw if the computation process results in an error@Nonnull
public static byte[] sign(@Nonnull
java.security.PrivateKey signingKey,
@Nonnull
java.lang.String jcaAlgorithmID,
@Nonnull
byte[] input)
throws SecurityException
signingKey - the private key with which to compute the signaturejcaAlgorithmID - the Java JCA algorithm ID to useinput - the input over which to compute the signatureSecurityException - thrown if the signature computation results in an error@Nonnull
public static byte[] signMAC(@Nonnull
java.security.Key signingKey,
@Nonnull
java.lang.String jcaAlgorithmID,
@Nonnull
byte[] input)
throws SecurityException
signingKey - the key with which to compute the MACjcaAlgorithmID - the Java JCA algorithm ID to useinput - the input over which to compute the MACSecurityException - thrown if the MAC computation results in an errorpublic static boolean verify(@Nonnull
Credential verificationCredential,
@Nonnull
java.lang.String jcaAlgorithmID,
boolean isMAC,
@Nonnull
byte[] signature,
@Nonnull
byte[] input)
throws SecurityException
verificationCredential - the credential containing the verification keyjcaAlgorithmID - the Java JCA algorithm ID to useisMAC - flag indicating whether the operation to be performed is a signature or MAC computationsignature - the computed signature value received from the signerinput - the input over which the signature is computed and verifiedSecurityException - thrown if the signature computation or verification process results in an errorpublic static boolean verify(@Nonnull
java.security.PublicKey verificationKey,
@Nonnull
java.lang.String jcaAlgorithmID,
@Nonnull
byte[] signature,
@Nonnull
byte[] input)
throws SecurityException
verificationKey - the key with which to compute and verify the signaturejcaAlgorithmID - the Java JCA algorithm ID to usesignature - the computed signature value received from the signerinput - the input over which the signature is computed and verifiedSecurityException - thrown if the signature computation or verification process results in an errorpublic static boolean verifyMAC(@Nonnull
java.security.Key verificationKey,
@Nonnull
java.lang.String jcaAlgorithmID,
@Nonnull
byte[] signature,
@Nonnull
byte[] input)
throws SecurityException
verificationKey - the key with which to compute and verify the MACjcaAlgorithmID - the Java JCA algorithm ID to usesignature - the computed MAC value received from the signerinput - the input over which the MAC is computed and verifiedSecurityException - thrown if the MAC computation or verification process results in an error@Nonnull private static org.slf4j.Logger getLogger()