帮我写一个java md5加密 16位小 性能最好的
时间: 2023-02-12 12:02:21 浏览: 95
十六位的md5加密
3星 · 编辑精心推荐
可以使用Java自带的MessageDigest类来进行MD5加密。代码如下:
```
import java.security.MessageDigest;
public class MD5 {
public static String getMD5(String str) {
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
return "";
}
char[] charArray = str.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuilder hexValue = new StringBuilder();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString().substring(8, 24);
}
public static void main(String[] args) {
String str = "hello world";
System.out.println(getMD5(str));
}
}
```
这样就可以得到16位小写的MD5加密结果。在性能上,这个代码是最优的,主要涉及的是java api的调用,不存在性能瓶颈。
阅读全文