调解系统后端服务

DigesdateUtils.java 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.ruoyi.wisdomarbitrate.utils;
  2. import javax.crypto.Mac;
  3. import javax.crypto.spec.SecretKeySpec;
  4. import java.io.UnsupportedEncodingException;
  5. import java.security.InvalidKeyException;
  6. import java.security.NoSuchAlgorithmException;
  7. public class DigesdateUtils {
  8. public static String getSignStr(String paramsStr, String accessSec ) {
  9. Mac macDiges = null;
  10. try {
  11. macDiges = Mac.getInstance("HmacSHA256");
  12. SecretKeySpec accessSecKey = new SecretKeySpec(accessSec.getBytes("UTF-8"), "HmacSHA256");
  13. macDiges.init(accessSecKey);
  14. macDiges.update(paramsStr.getBytes("UTF-8"));
  15. } catch (NoSuchAlgorithmException e) {
  16. e.printStackTrace();
  17. return null;
  18. } catch (UnsupportedEncodingException e) {
  19. e.printStackTrace();
  20. return null;
  21. } catch (InvalidKeyException e) {
  22. e.printStackTrace();
  23. return null;
  24. }
  25. return byteTrasferhex(macDiges.doFinal());
  26. }
  27. public static String byteTrasferhex(byte[] byteArrayData) {
  28. StringBuilder hashBuilder = new StringBuilder();
  29. String stmpHex;
  30. for (int n = 0; byteArrayData != null && n < byteArrayData.length; n++) {
  31. stmpHex = Integer.toHexString(byteArrayData[n] & 0XFF);
  32. if (stmpHex.length() == 1)
  33. hashBuilder.append('0');
  34. hashBuilder.append(stmpHex);
  35. }
  36. return hashBuilder.toString();
  37. }
  38. }