如果你在Java中想要使用相同的MD5哈希算法,可以使用Java的MessageDigest
类。下面是一个示例代码:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static String md5(String input) {
try {
// 获取 MD5 摘要算法实例
MessageDigest md = MessageDigest.getInstance("MD5");
// 将输入转换为字节数组
byte[] messageDigest = md.digest(input.getBytes());
// 将字节数组转换为十六进制字符串
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
// 处理异常
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
String idCardNo = "your_id_card_number";
String md5Hash = md5(idCardNo);
System.out.println("MD5 Hash: " + md5Hash);
}
}
请替换 "your_id_card_number"
为你实际的身份证号码。这个例子使用了Java的内置 MessageDigest
类来计算MD5哈希值,然后将结果转换为十六进制字符串