java中使用md5加密工具类
时间: 2024-07-10 12:00:57 浏览: 211
在Java中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,常用于数据完整性校验和密码存储。Java标准库并没有直接提供MD5工具类,但你可以通过第三方库如Apache Commons Codec或Java Cryptography Extension (JCE)来轻松地实现MD5加密。
**使用Apache Commons Codec:**
```java
import org.apache.commons.codec.digest.DigestUtils;
public class MD5Example {
public static void main(String[] args) {
String input = "Hello, World!";
byte[] md5Hash = DigestUtils.md5Hex(input.getBytes());
System.out.println("MD5 Hash: " + new String(md5Hash));
}
}
```
**使用Java Cryptography Extension (JCE):**
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.nio.charset.StandardCharsets;
public class MD5Example {
public static void main(String[] args) {
String input = "Hello, World!";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] hashBytes = md.digest(input.getBytes(StandardCharsets.UTF_8));
System.out.println("MD5 Hash: " + bytesToHex(hashBytes));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
private static String bytesToHex(byte[] bytes) {
StringBuilder result = new StringBuilder();
for (byte b : bytes) {
result.append(String.format("%02x", b & 0xff));
}
return result.toString();
}
}
```
阅读全文