Java 使用 sha256 產生 base64 編碼的 hmac
Java 使用 sha256 產生 base64 編碼的 hmac。
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
public class App {
public static String getBase64HmacSha256(
String secretKey,
String message
) throws Exception {
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), "HmacSHA256");
Mac hmacSHA256 = Mac.getInstance("HmacSHA256");
hmacSHA256.init(secretKeySpec);
byte[] hmac = hmacSHA256.doFinal(message.getBytes());
return Base64.getEncoder().encodeToString(hmac);
}
}