java 字符串转md5
时间: 2023-06-28 12:07:41 浏览: 85
基于Java语言MD5加密Base64转换方法
在 Java 中,可以使用 MessageDigest 类来实现字符串转换为 MD5 的功能。下面是一个简单的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String getMD5(String message) {
String md5 = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageBytes = message.getBytes();
byte[] md5Bytes = md.digest(messageBytes);
md5 = bytesToHex(md5Bytes);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return md5;
}
private static String bytesToHex(byte[] bytes) {
StringBuilder hexString = new StringBuilder();
for (byte b : bytes) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
}
}
```
使用方法:
```java
String message = "Hello, world!";
String md5 = MD5Util.getMD5(message);
System.out.println("MD5 of " + message + " is: " + md5);
```
输出结果为:
```
MD5 of Hello, world! is: ed076287532e86365e841e92bfc50d8c
```
阅读全文