帮我用java写一个md5加密工具类
时间: 2024-05-12 16:16:43 浏览: 85
好的,以下是一个简单的Java MD5加密工具类代码供参考:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String encrypt(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++) {
String hex = Integer.toHexString(0xff & messageDigest[i]);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
```
调用该方法:
```java
String input = "hello world";
String encryptedOutput = MD5Util.encrypt(input);
```
返回值 `encryptedOutput` 将会是一个长度为32的16进制字符串,即为加密后的结果。
注意:MD5的加密方式已经被认为不太安全,建议使用更加安全的加密方式,如SHA-256。
阅读全文