• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: SHA1  MD5  JAVA  

资源简介

SHA1或MD5算法获取文件摘要值(JAVA)

资源截图

代码片段和文件信息

import java.io.InputStream;
import java.security.DigestInputStream;
import java.security.MessageDigest;

public class GetFileSHA1 {
/**
 * 获取文件SHA1摘要值
 * @param fileInputStream
 * @return
 */
public static String getSHA1(InputStream fileInputStream){
// 缓冲区大小
        int bufferSize = 256 * 1024;
        DigestInputStream digestInputStream = null;
        try{
           // 拿到一个SHA1转换器(这里可以换成MD5)
           MessageDigest messageDigest =MessageDigest.getInstance(“SHA1“);
           // 使用DigestInputStream
           digestInputStream = new DigestInputStream(fileInputStreammessageDigest);
           // read的过程中进行SHA1处理,直到读完文件
           byte[] buffer =new byte[bufferSize];
           while (digestInputStream.read(buffer) > 0);
           // 获取最终的MessageDigest
           messageDigest= digestInputStream.getMessageDigest();
           // 拿到结果,也是字节数组,包含16个元素
           byte[] resultByteArray = messageDigest.digest();
           // 把字节数组转换成字符串
           retur

评论

共有 条评论