All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencent.ads.utils.SignatureUtils Maven / Gradle / Ivy

package com.tencent.ads.utils;

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

public class SignatureUtils {

  public static byte[] createChecksum(String filename) throws Exception {
    InputStream fis = new FileInputStream(filename);

    byte[] buffer = new byte[1024];
    MessageDigest complete = MessageDigest.getInstance("MD5");
    int numRead;

    do {
      numRead = fis.read(buffer);
      if (numRead > 0) {
        complete.update(buffer, 0, numRead);
      }
    } while (numRead != -1);

    fis.close();
    return complete.digest();
  }

  public static String getMD5Checksum(String filename) throws Exception {
    byte[] b = createChecksum(filename);
    String result = "";

    for (int i = 0; i < b.length; i++) {
      result += Integer.toString((b[i] & 0xff) + 0x100, 16).substring(1);
    }
    return result;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy