java.security.MessageDigest;
时间: 2023-11-16 21:06:15 浏览: 37
是Java语言中用于计算消息摘要的类。它提供了多种加密算法,包括MD5、SHA-1、SHA-256等。使用该类可以对任意长度的消息进行加密,并输出固定长度的摘要信息。通常情况下,消息摘要可以用于验证数据的完整性和一致性,以及检测数据是否被篡改过。使用示例:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FileUtil {
public static String getFileMD5(File file) throws NoSuchAlgorithmException, IOException {
MessageDigest digest = MessageDigest.getInstance("MD5");
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
digest.update(buffer, 0, len);
}
fis.close();
byte[] md5Bytes = digest.digest();
StringBuilder sb = new StringBuilder();
for (byte b : md5Bytes) {
sb.append(String.format("%02x", b & 0xff));
}
return sb.toString();
}
}
```
以上代码可以计算指定文件的MD5值,并返回一个由16进制字符组成的字符串。