public class EllipticCurveSignatureValidator extends EllipticCurveProvider implements SignatureValidator
| Modifier and Type | Field and Description |
|---|---|
protected SignatureAlgorithm |
alg |
static SecureRandom |
DEFAULT_SECURE_RANDOM
JJWT's default SecureRandom number generator.
|
protected Key |
key |
| Constructor and Description |
|---|
EllipticCurveSignatureValidator(SignatureAlgorithm alg,
Key key) |
| Modifier and Type | Method and Description |
|---|---|
protected Signature |
createSignatureInstance() |
protected boolean |
doVerify(Signature sig,
PublicKey publicKey,
byte[] data,
byte[] signature) |
protected Signature |
getSignatureInstance() |
protected boolean |
isBouncyCastleAvailable() |
boolean |
isValid(byte[] data,
byte[] signature) |
generateKeyPair, generateKeyPair, generateKeyPair, generateKeyPair, getSignatureByteArrayLength, transcodeSignatureToConcat, transcodeSignatureToDERpublic static final SecureRandom DEFAULT_SECURE_RANDOM
static {
DEFAULT_SECURE_RANDOM = new SecureRandom();
DEFAULT_SECURE_RANDOM.nextBytes(new byte[64]);
}
nextBytes is called to force the RNG to initialize itself if not already initialized. The
byte array is not used and discarded immediately for garbage collection.
protected final SignatureAlgorithm alg
protected final Key key
public EllipticCurveSignatureValidator(SignatureAlgorithm alg, Key key)
public boolean isValid(byte[] data,
byte[] signature)
isValid in interface SignatureValidatorprotected boolean doVerify(Signature sig, PublicKey publicKey, byte[] data, byte[] signature) throws InvalidKeyException, SignatureException
protected Signature createSignatureInstance()
protected Signature getSignatureInstance() throws NoSuchAlgorithmException
NoSuchAlgorithmExceptionprotected boolean isBouncyCastleAvailable()
Copyright © 2019. All rights reserved.