java md5 解密
时间: 2023-08-28 17:05:54 浏览: 97
Java中的MD5算法是单向哈希算法,不可逆的,因此不能直接进行解密。MD5算法主要用于数据的摘要和验证,通常用于密码加密和数据完整性校验等场景。
在Java中,可以使用以下代码来计算字符串的MD5摘要:
```java
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static void main(String[] args) {
String input = "Hello World";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
// Convert byte array to signum representation
BigInteger signum = new BigInteger(1, messageDigest);
// Convert message digest into hex value
String hash = signum.toString(16);
// Pad with leading zeros
while (hash.length() < 32) {
hash = "0" + hash;
}
System.out.println("MD5 Hash: " + hash);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
```
这段代码将输出字符串 "Hello World" 的MD5摘要。请注意,这并不是解密,而是计算输入字符串的MD5散列值。
阅读全文