You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
831 B
27 lines
831 B
// com.gym.util.MD5Util.java
|
|
package com.gym.util;
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.security.MessageDigest;
|
|
|
|
public class MD5Util {
|
|
|
|
public static String encrypt(String input) {
|
|
try {
|
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
|
byte[] digest = md.digest(input.getBytes(StandardCharsets.UTF_8));
|
|
StringBuilder sb = new StringBuilder();
|
|
for (byte b : digest) {
|
|
sb.append(String.format("%02x", b));
|
|
}
|
|
return sb.toString();
|
|
} catch (Exception e) {
|
|
throw new RuntimeException("MD5加密失败", e);
|
|
}
|
|
}
|
|
|
|
// 验证密码
|
|
public static boolean verify(String input, String encrypted) {
|
|
return encrypt(input).equals(encrypted);
|
|
}
|
|
} |