java实现md5加密解密
时间: 2023-09-16 16:09:17 浏览: 163
Java中可以使用 java.security.MessageDigest 类来实现MD5加密和解密。
MD5加密示例:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Demo {
public static void main(String[] args) throws NoSuchAlgorithmException {
String input = "Hello World!"; // 要加密的字符串
MessageDigest md = MessageDigest.getInstance("MD5"); // 获取 MD5 实例
md.update(input.getBytes()); // 更新要加密的数据
byte[] digest = md.digest(); // 完成哈希计算,得到加密后的字节数组
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b & 0xff));
}
String md5 = sb.toString(); // 将字节数组转换为字符串
System.out.println(md5); // 输出加密后的结果
}
}
```
MD5解密是不可逆的,因为MD5是一种哈希算法,加密后的结果无法通过解密算法还原为原始数据。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)