package org.example; import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Test { public static String getMd5(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bytes = md5.digest(text.getBytes(StandardCharsets.UTF_8)); StringBuilder builder = new StringBuilder(); for (byte aByte : bytes) { builder.append(Integer.toHexString((0x000000FF & aByte) | 0xFFFFFF00).substring(6)); } return builder.toString(); } public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException { String str = "hello md5 你好"; System.out.println(getMd5(str)); // fca0127f57c8528791332645b8105bd8 } }