为了防止文件被篡改,大多数比计算MD5数据进行对比:
/**
* 类名 :Md5CheckFile 功能描述 :对比本地计算文件的md5与服务器计算是否一致 :
*/
public class Md5CheckFile {
/**
* 函数名 :CheckMd5Value 功能描述 :对比本地计算文件的md5与服务器计算是否一致 输入参数 : (1) 本地需要计算文件的路径
* (2) 服务器对该文件计算得到的md5 返回值 : boolean 异 常
*/
public static boolean CheckMd5Value(String packagePath, String crc) {
InputStream signedData = null;
try {
PLog.e("MD5", "server ori zip md5 is" + crc);
MessageDigest sig = MessageDigest.getInstance("MD5");
File packageFile = new File(packagePath);
signedData = new FileInputStream(packageFile);
byte[] buffer = new byte[4096];// 每次检验的文件区大小
long toRead = pac