java md5的代码
时间: 2023-03-04 14:35:55 浏览: 72
以下是Java中使用MD5算法进行哈希处理的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static void main(String[] args) {
String input = "hello world";
try {
// Create MessageDigest object for MD5
MessageDigest md = MessageDigest.getInstance("MD5");
// Add input string bytes to digest
md.update(input.getBytes());
// Get the MD5 hash bytes
byte[] hashBytes = md.digest();
// Convert the hash bytes to hexadecimal format
StringBuilder sb = new StringBuilder();
for (byte b : hashBytes) {
sb.append(String.format("%02x", b));
}
String hash = sb.toString();
System.out.println("Input: " + input);
System.out.println("MD5 hash: " + hash);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先使用 `MessageDigest.getInstance("MD5")` 方法获取 MD5 加密算法的实例,然后通过 `update()` 方法将待加密的字符串转换为字节数组添加到实例中,使用 `digest()` 方法获取 MD5 加密后的字节数组,最后将字节数组转换为十六进制字符串表示。
阅读全文