package com.ycl.common.dingding; import java.security.MessageDigest; /** * 字符加密转义 */ public class DingEncodeUtil { public static String getMD5(byte[] source) { String s = null; char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(source); byte[] tmp = md.digest(); char[] str = new char[16]; int k = 0; for (int i = 0; i < 16; i++) { byte byte0 = tmp[i]; //只取高位 str[k++] = hexDigits[(byte0 >>> 4 & 0xf) % 10]; } // 换后的结果转换为字符串 s = new String(str); } catch (Exception e) { e.printStackTrace(); } return s; } }