1、编码加密-工具类

  1. public class DigestUtil {
  2. public static String md5Base64(String s) {
  3. if (s == null) {
  4. return null;
  5. }
  6. String encodeStr = "";
  7. byte[] utfBytes = s.getBytes();
  8. MessageDigest mdTemp;
  9. try {
  10. mdTemp = MessageDigest.getInstance("MD5");
  11. mdTemp.update(utfBytes);
  12. byte[] md5Bytes = mdTemp.digest();
  13. encodeStr = Base64.getEncoder().encodeToString(md5Bytes);
  14. } catch (Exception e) {
  15. throw new Error("Failed to generate MD5 : " + e.getMessage());
  16. }
  17. return encodeStr;
  18. }
  19. public static String hmacsha1(String data, String key) {
  20. String result;
  21. try {
  22. SecretKeySpec signingKey = new SecretKeySpec(key.getBytes(), "HmacSHA1");
  23. Mac mac = Mac.getInstance("HmacSHA1");
  24. mac.init(signingKey);
  25. byte[] rawHmac = mac.doFinal(data.getBytes());
  26. result = Base64.getEncoder().encodeToString(rawHmac);
  27. } catch (Exception e) {
  28. throw new Error("Failed to generate HMAC : " + e.getMessage());
  29. }
  30. return result;
  31. }
  32. }