java 对字符串md5
时间: 2024-01-23 10:13:42 浏览: 173
以下是Java生成MD5加密字符串的代码示例:
```java
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String getMD5(String str) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
return new BigInteger(1, md.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
使用方法:
```java
String md5Str = MD5Util.getMD5("hello world");
System.out.println(md5Str); // 输出:5eb63bbbe01eeed093cb22bb8f5acdc3
```
相关问题
java 字符串转md5
在 Java 中,可以使用 MessageDigest 类来实现字符串转换为 MD5 的功能。下面是一个简单的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String getMD5(String message) {
String md5 = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageBytes = message.getBytes();
byte[] md5Bytes = md.digest(messageBytes);
md5 = bytesToHex(md5Bytes);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return md5;
}
private static String bytesToHex(byte[] bytes) {
StringBuilder hexString = new StringBuilder();
for (byte b : bytes) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
}
}
```
使用方法:
```java
String message = "Hello, world!";
String md5 = MD5Util.getMD5(message);
System.out.println("MD5 of " + message + " is: " + md5);
```
输出结果为:
```
MD5 of Hello, world! is: ed076287532e86365e841e92bfc50d8c
```
java获取字符串的md5
可以使用Java自带的MessageDigest类来获取字符串的MD5值。具体步骤如下:
1.将字符串转换为字节数组。
2.获取MessageDigest实例,并指定加密算法为MD5。
3.将字节数组传入MessageDigest实例的update()方法中。
4.调用MessageDigest实例的digest()方法获取加密后的字节数组。
5.将字节数组转换为十六进制字符串。
以下是Java获取字符串MD5值的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String getMD5(String str) {
try {
// 将字符串转换为字节数组
byte[] bytes = str.getBytes();
// 获取MessageDigest实例,并指定加密算法为MD5
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
// 将字节数组传入MessageDigest实例的update()方法中
messageDigest.update(bytes);
// 调用MessageDigest实例的digest()方法获取加密后的字节数组
byte[] md5Bytes = messageDigest.digest();
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
for (byte b : md5Bytes) {
String hex = Integer.toHexString(b & 0xff);
if (hex.length() == 1) {
sb.append("0");
}
sb.append(hex);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
// 调用示例
String str = "hello world";
String md5 = MD5Util.getMD5(str);
System.out.println(md5); // 输出:5eb63bbbe01eeed093cb22bb8f5acdc3
```
阅读全文