package jnpf.yozo.utils; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class SecretSignatureUtils { public static final String SHA256 = "HmacSHA256"; public SecretSignatureUtils() { } public static String hmacSHA256(String data, String key) throws Exception { Mac mac = Mac.getInstance("HmacSHA256"); SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256"); mac.init(secret_key); byte[] array = mac.doFinal(data.getBytes("UTF-8")); StringBuilder sb = new StringBuilder(); byte[] var6 = array; int var7 = array.length; for(int var8 = 0; var8 < var7; ++var8) { byte item = var6[var8]; sb.append(Integer.toHexString(item & 255 | 256).substring(1, 3)); } return sb.toString().toUpperCase(); } }