md5加密算法java64位 文字描述
时间: 2023-11-25 21:49:16 浏览: 165
MD5加密算法(Java语言描述)
MD5是一种常用的哈希算法,用于将任意长度的消息压缩成一个128位的消息摘要(或指纹)字符串。在Java中,可以使用java.security.MessageDigest类来实现MD5加密算法。以下是一个Java 64位MD5加密算法的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String getMD5(String message) {
String md5str = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] input = message.getBytes();
byte[] buff = md.digest(input);
md5str = bytesToHex(buff);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return md5str;
}
private static String bytesToHex(byte[] bytes) {
StringBuffer md5str = new StringBuffer();
int digital;
for (int i = 0; i < bytes.length; i++) {
digital = bytes[i];
if (digital < 0) {
digital += 256;
}
if (digital < 16) {
md5str.append("0");
}
md5str.append(Integer.toHexString(digital));
}
return md5str.toString().toUpperCase();
}
}
```
该代码使用MessageDigest类的getInstance方法获取MD5实例,然后使用getBytes方法将字符串转换为字节数组,再使用digest方法计算MD5值。最后,使用bytesToHex方法将字节数组转换为十六进制字符串表示。
阅读全文