public abstract class MACProvider extends BaseJWSProvider
JWS objects
.
Supports the following algorithms:
Modifier and Type | Field and Description |
---|---|
static Set<JWSAlgorithm> |
SUPPORTED_ALGORITHMS
The supported JWS algorithms by the MAC provider class.
|
Modifier | Constructor and Description |
---|---|
protected |
MACProvider(byte[] secret,
Set<JWSAlgorithm> supportedAlgs)
Creates a new Message Authentication (MAC) provider.
|
Modifier and Type | Method and Description |
---|---|
protected static String |
getJCAAlgorithmName(JWSAlgorithm alg)
Gets the matching Java Cryptography Architecture (JCA) algorithm
name for the specified HMAC-based JSON Web Algorithm (JWA).
|
byte[] |
getSecret()
Gets the secret bytes.
|
SecretKey |
getSecretKey()
Gets the secret key.
|
String |
getSecretString()
Gets the secret as a UTF-8 encoded string.
|
getJCAContext, supportedJWSAlgorithms
public static final Set<JWSAlgorithm> SUPPORTED_ALGORITHMS
protected MACProvider(byte[] secret, Set<JWSAlgorithm> supportedAlgs) throws KeyLengthException
secret
- The secret. Must be at least 256 bits long and
not null
.supportedAlgs
- The supported HMAC algorithms. Must not be
null
.KeyLengthException
- If the secret length is shorter than the
minimum 256-bit requirement.protected static String getJCAAlgorithmName(JWSAlgorithm alg) throws JOSEException
alg
- The JSON Web Algorithm (JWA). Must be supported and not
null
.JOSEException
- If the algorithm is not supported.public SecretKey getSecretKey()
public byte[] getSecret()
public String getSecretString()
Copyright © 2020 Connect2id Ltd.. All rights reserved.