使用java 生成数字的md5
时间: 2024-05-13 19:19:57 浏览: 15
可以使用Java的MessageDigest类来生成数字的MD5。
下面是一个示例代码:
```java
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Generator {
public static void main(String[] args) {
String input = "1234567890"; // 要生成MD5的数字
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
BigInteger no = new BigInteger(1, messageDigest);
String md5 = no.toString(16);
while (md5.length() < 32) {
md5 = "0" + md5;
}
System.out.println("MD5: " + md5);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用MessageDigest类来获取MD5实例。然后,我们将要生成MD5的数字作为字节数组传递给digest()方法。该方法将返回一个字节数组,我们需要将其转换为十六进制字符串。我们可以使用BigInteger类来完成此操作。最后,我们将字符串的长度增加到32位,以确保它具有正确的长度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)