SecretSignatureUtils.java 873 B

12345678910111213141516171819202122232425262728
  1. package jnpf.yozo.utils;
  2. import javax.crypto.Mac;
  3. import javax.crypto.spec.SecretKeySpec;
  4. public class SecretSignatureUtils {
  5. public static final String SHA256 = "HmacSHA256";
  6. public SecretSignatureUtils() {
  7. }
  8. public static String hmacSHA256(String data, String key) throws Exception {
  9. Mac mac = Mac.getInstance("HmacSHA256");
  10. SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256");
  11. mac.init(secret_key);
  12. byte[] array = mac.doFinal(data.getBytes("UTF-8"));
  13. StringBuilder sb = new StringBuilder();
  14. byte[] var6 = array;
  15. int var7 = array.length;
  16. for(int var8 = 0; var8 < var7; ++var8) {
  17. byte item = var6[var8];
  18. sb.append(Integer.toHexString(item & 255 | 256).substring(1, 3));
  19. }
  20. return sb.toString().toUpperCase();
  21. }
  22. }