MD5(Message Digest Algorithm 5)是一种常用的哈希算法,可用于对数据进行加密。在 Java 中,可以使用
java.security.MessageDigest
类来实现对数据的 MD5 加密。
示例代码,演示如何在 Java 中使用 MD5 对字符串进行加密:
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static String getMD5(String input) {
try {
// 创建 MessageDigest 对象并指定算法为 MD5
MessageDigest md = MessageDigest.getInstance("MD5");
// 将字符串转换为字节数组,并对其进行摘要
byte[] messageDigest = md.digest(input.getBytes());
// 将字节数组转换为 BigInteger 类型的十六进制字符串
BigInteger no = new BigInteger(1, messageDigest);
// 将 BigInteger 转换为十六进制字符串,并补足前导零
String hashText = no.toString(16);
while (hashText.length() < 32) {
hashText = "0" + hashText;
}
return hashText;
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
String originalString = "Hello, World!"; // 要加密的字符串
String encryptedString = getMD5(originalString);
System.out.println("Original String: " + originalString);
System.out.println("Encrypted String (MD5): " + encryptedString);
}
}