| 12345678910111213141516171819202122232425262728 |
- 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();
- }
- }
|