首页 > 代码库 > md5算法 保证下载文件的完整性

md5算法 保证下载文件的完整性

/**
  * compute the the md5 of input file
  * @param input file
  * @return
  * md5 string, or null
  */
 public static String md5(File file){
  try{
   MessageDigest md = MessageDigest.getInstance("MD5");
   InputStream fileStream = new FileInputStream(file);
   byte[] buffer = new byte[1024 * 100];
   int numRead = 0;
   
   while ((numRead = fileStream.read(buffer)) > 0) {
    md.update(buffer, 0, numRead);
   }
   
   fileStream.close();
   byte[] res = md.digest();
   return byte2hex(res);
  } catch(Exception e){
   return null;
  }
 }

 

用计算后的md5值与原来已经有的值进行比对,即可知道该文件是不是完整的。

md5算法 保证下载文件的完整性