写一个基于java的md5加密工具类
时间: 2023-03-20 12:02:56 浏览: 183
JS(javascript)-md5加密工具类
5星 · 资源好评率100%
好的,我可以回答这个问题。
以下是一个基于Java的MD5加密工具类的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String encrypt(String str) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] byteDigest = md.digest();
int i;
StringBuilder sb = new StringBuilder("");
for (byte b : byteDigest) {
i = b;
if (i < 0) {
i += 256;
}
if (i < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(i));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
使用示例:
```java
String password = "password";
String encryptedPassword = MD5Util.encrypt(password);
System.out.println("Password: " + password);
System.out.println("Encrypted password: " + encryptedPassword);
```
输出结果:
```
Password: password
Encrypted password: 5f4dcc3b5aa765d61d8327deb882cf99
```
这个工具类使用Java自带的MessageDigest类实现了MD5加密功能。它接受一个字符串作为输入,返回一个经过MD5加密后的字符串。
阅读全文