public class MacSigner extends MacProvider implements Signer
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 |
---|
MacSigner(SignatureAlgorithm alg,
byte[] key) |
MacSigner(SignatureAlgorithm alg,
Key key) |
Modifier and Type | Method and Description |
---|---|
protected Signature |
createSignatureInstance() |
protected Mac |
doGetMacInstance() |
protected Mac |
getMacInstance() |
protected Signature |
getSignatureInstance() |
protected boolean |
isBouncyCastleAvailable() |
byte[] |
sign(byte[] data) |
generateKey, generateKey, generateKey
public 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 MacSigner(SignatureAlgorithm alg, byte[] key)
public MacSigner(SignatureAlgorithm alg, Key key)
protected Mac getMacInstance() throws SignatureException
SignatureException
protected Mac doGetMacInstance() throws NoSuchAlgorithmException, InvalidKeyException
protected Signature createSignatureInstance()
protected Signature getSignatureInstance() throws NoSuchAlgorithmException
NoSuchAlgorithmException
protected boolean isBouncyCastleAvailable()
Copyright © 2016. All rights reserved.