JAVA MD5加密
时间: 2024-09-28 16:00:58 浏览: 13
MD5是一种广泛使用的哈希函数,尤其在Java中用于数据的快速校验和安全存储。它将任意长度的数据(最多16MB)转换成固定长度的128位(16字节)散列值,通常表现为32个十六进制字符。在Java中,可以使用`java.security.MessageDigest`类及其`getInstance("MD5")`方法来计算MD5哈希。
以下是一个简单的Java示例,展示如何对字符串进行MD5加密:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static String calculateMD5(String input) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] hashBytes = md.digest(input.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : hashBytes) {
hexString.append(Integer.toHexString(0xff & b));
}
return hexString.toString().toUpperCase();
}
public static void main(String[] args) {
String str = "Hello, World!";
try {
System.out.println(calculateMD5(str));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
```
当你运行这个程序并输入"Hello, World!"时,会得到一个MD5散列值,如`5d41402abc4b2a76b9719d911017c592`。