java 写MD5加密
时间: 2023-10-14 09:08:10 浏览: 38
可以使用Java内置的MessageDigest类来实现MD5加密。具体实现步骤如下:
1. 创建MessageDigest对象,指定加密算法为MD5。
```
MessageDigest md = MessageDigest.getInstance("MD5");
```
2. 调用update()方法输入待加密的字节数据。
```
md.update("要加密的字符串".getBytes());
```
3. 调用digest()方法获取加密后的字节数组。
```
byte[] md5Bytes = md.digest();
```
4. 将字节数组转换为十六进制字符串输出即可。以下是完整的加密代码。
```
import java.security.MessageDigest;
public class MD5Util {
public static String md5(String str) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] md5Bytes = md.digest();
StringBuilder sb = new StringBuilder();
for (byte md5Byte : md5Bytes) {
String hex = Integer.toHexString(md5Byte & 0xff);
if (hex.length() == 1) {
sb.append("0");
}
sb.append(hex);
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
public static void main(String[] args) {
String str = "Hello, MD5!";
String md5 = md5(str);
System.out.println("MD5(\"" + str + "\") = " + md5);
}
}
```