Package io.micronaut.security.utils
Class HMacUtils
java.lang.Object
io.micronaut.security.utils.HMacUtils
Utility methods for HMAC.
- Since:
- 4.11.0
- Author:
- Sergio del Amo
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringbase64EncodedHmac(@NonNull String algorithm, @NonNull String data, @NonNull String key) static Stringbase64EncodedHmacSha256(@NonNull String data, @NonNull String key)
-
Method Details
-
base64EncodedHmacSha256
public static String base64EncodedHmacSha256(@NonNull @NonNull String data, @NonNull @NonNull String key) throws NoSuchAlgorithmException, InvalidKeyException - Parameters:
data- Datakey- Signature Key- Returns:
- HMAC SHA-256 encoded in Base64
- Throws:
NoSuchAlgorithmException- if noProvidersupports aMacSpiimplementation for the specified algorithm.InvalidKeyException- if the given key is inappropriate for initializing this MAC.
-
base64EncodedHmac
public static String base64EncodedHmac(@NonNull @NonNull String algorithm, @NonNull @NonNull String data, @NonNull @NonNull String key) throws NoSuchAlgorithmException, InvalidKeyException - Parameters:
algorithm- HMAC algorithmdata- Datakey- Signature Key- Returns:
- HMAC encoded in Base64
- Throws:
NoSuchAlgorithmException- if noProvidersupports aMacSpiimplementation for the specified algorithm.InvalidKeyException- if the given key is inappropriate for initializing this MAC.
-