Package io.fusionauth.jwt.hmac
Class HMACSigner
java.lang.Object
io.fusionauth.jwt.hmac.HMACSigner
- All Implemented Interfaces:
Signer
This class can sign and verify a JWT that was signed using HMAC.
- Author:
- Daniel DeGroff
-
Method Summary
Modifier and TypeMethodDescriptionReturn the algorithm supported by this signer.getKid()Return the kid used for this signer.static HMACSignernewSHA256Signer(byte[] secret) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA256Signer(byte[] secret, String kid) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA256Signer(byte[] secret, String kid, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA256Signer(String secret) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA256Signer(String secret, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA256Signer(String secret, String kid) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA256Signer(String secret, String kid, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-256 hash.static HMACSignernewSHA384Signer(byte[] secret) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA384Signer(byte[] secret, String kid) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA384Signer(byte[] secret, String kid, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA384Signer(String secret) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA384Signer(String secret, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA384Signer(String secret, String kid) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA384Signer(String secret, String kid, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-384 hash.static HMACSignernewSHA512Signer(byte[] secret) Build a new HMAC signer using a SHA-512 hash.static HMACSignernewSHA512Signer(byte[] secret, String kid) Build a new HMAC signer using a SHA-512 hash.static HMACSignernewSHA512Signer(byte[] secret, String kid, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-512 hash.static HMACSignernewSHA512Signer(String secret) Build a new HMAC signer using a SHA-512 hash.static HMACSignernewSHA512Signer(String secret, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-512 hash.static HMACSignernewSHA512Signer(String secret, String kid) Build a new HMAC signer using a SHA-512 hash.static HMACSignernewSHA512Signer(String secret, String kid, CryptoProvider cryptoProvider) Build a new HMAC signer using a SHA-512 hash.byte[]Sign the provided message and return the signature.
-
Method Details
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.- Returns:
- a new HMAC signer.
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.- Returns:
- a new HMAC signer.
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.- Returns:
- a new HMAC signer.
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.- Returns:
- a new HMAC signer.
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA256Signer
Build a new HMAC signer using a SHA-256 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA384Signer
Build a new HMAC signer using a SHA-384 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
newSHA512Signer
Build a new HMAC signer using a SHA-512 hash.- Parameters:
secret- The secret used to generate the HMAC hash.kid- The key identifier. This will be used by the JWTEncoder to write the 'kid' header.cryptoProvider- The crypto provider used to get the MAC digest algorithm.- Returns:
- a new HMAC signer.
-
getAlgorithm
Description copied from interface:SignerReturn the algorithm supported by this signer.- Specified by:
getAlgorithmin interfaceSigner- Returns:
- the algorithm.
-
getKid
Description copied from interface:SignerReturn the kid used for this signer. -
sign
Description copied from interface:SignerSign the provided message and return the signature.
-