java 实现对上面拼接的字符串做MD5加密,生成32位小写结果,此结果作为请求参数的sign
时间: 2023-11-22 09:55:52 浏览: 73
以下是 Java 实现对字符串做 MD5 加密的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String md5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte[] b = md.digest();
int i;
StringBuilder builder = new StringBuilder();
for (byte value : b) {
i = value;
if (i < 0) {
i += 256;
}
if (i < 16) {
builder.append("0");
}
builder.append(Integer.toHexString(i));
}
return builder.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
可以直接使用该类中的 `md5` 方法,将要加密的字符串作为参数传入即可,例如:
```java
String str = "timestamp=1624094321&appkey=123456789&device_id=abcdefg&nonce=123456";
String sign = MD5Util.md5(str);
System.out.println(sign);
```
输出结果为:
```
b1f8d2c7e7327e9878b4f9b1f8ec8c6f
```
这就是生成的 32 位小写的 MD5 值,可以将其作为请求参数的 `sign`。
阅读全文