用Java实现md5加密
时间: 2023-03-24 22:00:16 浏览: 60
好的,下面是Java语言实现MD5加密的代码:
```
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String md5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : messageDigest) {
sb.append(String.format("%02x", b));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
```
这个代码中,我们使用了Java内置的 `MessageDigest` 类来进行MD5加密。我们首先获取一个 `MessageDigest` 实例,并指定使用MD5算法。然后,我们将输入字符串转换成字节数组,使用 `md.digest()` 方法进行加密,得到加密后的字节数组。最后,我们将加密后的字节数组转换成十六进制字符串,返回给调用方。
你可以这样调用这个方法:
```
String input = "要加密的字符串";
String output = MD5Util.md5(input);
System.out.println(output);
```
这会输出一个长度为32的十六进制字符串,即为加密后的结果。