以下是一个Java使用MD5加盐值加密的工具类:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
private static final String SALT = "mySalt"; // 盐值
public static String encrypt(String password) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = (password + SALT).getBytes();
md.update(bytes);
byte[] mdBytes = md.digest();
StringBuilder sb = new StringBuilder();
for (byte mdByte : mdBytes) {
int val = ((int) mdByte) & 0xff;
if (val < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(val));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
```
在这个工具类中,我们定义了一个常量SALT作为盐值,然后在encrypt方法中将密码和盐值拼接起来,再进行MD5加密。最后返回加密后的字符串。
使用时,只需要调用MD5Util.encrypt(password)即可得到加密后的密码。