public class Md5UtilL { //⽇志打印
//private static final Logger LOGGER = LoggerFactory.getLogger(Md5UtilL.class); //加密⽅法
public static String Md5(String content) { //定义⽤于加密的字符 ⼗六进制
char [] md5Str={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try{
//将传⼊的字符设置为utf-8字符编码
byte[] byteInput = content.getBytes(StandardCharsets.UTF_8); //信息摘要
MessageDigest mdins = MessageDigest.getInstance(\"MD5\"); //数据处理
mdins.update(byteInput); //处理摘要后的信息HASH散列 byte[] digest = mdins.digest();
//将密⽂转换为⼗六进制字符串格式 int j = digest.length;
System.out.println(\"信息摘要后的⼗六进制字符串长度为:\"+digest.length+\"信息摘要后的⼗六进制字符串toString后:\"+digest.toString()); char [] str = new char[j*2]; int k=0;
for (int i=0;i str[k++]=md5Str[bytes >>> 4 & 0xf]; str[k++]=md5Str[bytes & 0xf]; } //返回加密后的字符串 return new String(str); }catch (Exception e){ LOGGER.warn(e.getMessage(),e); return null; } }} 因篇幅问题不能全部显示,请点此查看更多更全内容