java 解密 md5 算法
时间: 2024-06-07 21:04:28 浏览: 14
MD5是一种常用的加密算法,它可以将任意长度的“字节串”加密成一个128位的密文。Java中可以使用java.security.MessageDigest类来实现MD5加密,具体步骤如下:
1. 获取MessageDigest对象:MessageDigest md = MessageDigest.getInstance("MD5");
2. 输入数据:md.update(byte[] input);
3. 计算MD5值:byte[] md5Bytes = md.digest();
4. 将MD5值转化为十六进制字符串:String md5Str = new BigInteger(1, md5Bytes).toString(16);
下面是一个简单的例子:
```
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String md5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] inputBytes = input.getBytes();
md.update(inputBytes);
byte[] md5Bytes = md.digest();
String md5Str = new BigInteger(1, md5Bytes).toString(16);
return md5Str;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)