java中MD5加密保存密码 解密校验
时间: 2024-02-19 20:57:18 浏览: 114
在 Java 中,可以使用 MessageDigest 类提供的 digest 方法来进行 MD5 加密,具体方法如下:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String getMD5(String str) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] digest = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(Integer.toHexString((b & 0xff) | 0x100).substring(1));
}
return sb.toString();
}
}
```
这里的 getMD5 方法接收一个字符串参数,返回其 MD5 加密后的结果。在使用时,可以将用户输入的密码进行 MD5 加密,并将加密后的结果保存到数据库中。当用户登录时,将用户输入的密码进行 MD5 加密后,与数据库中保存的密码进行比对。
需要注意的是,MD5 加密是不可逆的,因此无法对其进行解密。在校验密码时,需要将用户输入的密码进行加密后与数据库中保存的密文进行比对,而不是对密文进行解密。
阅读全文