对文件生产MD5摘要
来源:互联网 发布:windows未正确加载 编辑:程序博客网 时间:2024/05/21 07:12
转载注明出处
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.MessageDigest;public class Md5 {/** * 对文件全文生成MD5摘要 * * @param file * 要加密的文件 * @return MD5摘要码 */ public static String getMD5(File file) { FileInputStream fis = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); fis = new FileInputStream(file); byte[] buffer = new byte[2048]; int length = -1; long s = System.currentTimeMillis(); while ((length = fis.read(buffer)) != -1) { md.update(buffer, 0, length); } byte[] b = md.digest(); return bytesToHexString(b); // 16位加密 // return buf.toString().substring(8, 24); } catch (Exception ex) { ex.printStackTrace(); return null; } finally { try { fis.close(); } catch (IOException ex) { ex.printStackTrace(); } } } /** */ /** * 把byte[]数组转换成十六进制字符串表示形式 * @param tmp 要转换的byte[] * @return 十六进制字符串表示形式 */ public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = new StringBuilder(); if (src == null || src.length <= 0) { return null; } for (int i = 0; i < src.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) { stringBuilder.append(0); } stringBuilder.append(hv); } return stringBuilder.toString(); } public static void main(String[] args){ System.out.println(getMD5(new File("C:/Users/pc/Desktop/mobileqqandroid.apk"))); } }
0 0
- 对文件生产MD5摘要
- 对文件做MD5摘要
- java 对文件 MD5加密形成摘要
- Java(Android)对文件全文生成MD5摘要
- iOS对大文件MD5摘要性能测试
- 计算字符串的MD5值和MD5文件摘要
- md5摘要
- MD5信息摘要-文件的独一无二的“数字指纹”
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(一)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(三)
- MD5 报文摘要算法
- MD5摘要算法原理
- 摘要算法 SHA1 MD5
- Java Md5 消息摘要
- Java数字摘要 MD5
- MD5摘要算法
- Java数字摘要 MD5
- MD5 摘要算法实例
- 领域驱动设计之领域模型
- atoi函数实现
- IOS开发之---ARC(Automatic Reference Counting)
- 斯坦福与谷歌:用大规模multitask神经网络发现新药
- 看好你的门-客户端传数据(4)-利用浏览器调整http的referer
- 对文件生产MD5摘要
- Html.RenderPartial与Html.RenderAction
- Android面试题目整理(自用)
- IOS开发之——Core Data学习
- 【java编程】IO流之File类列出所有文件和目录(递归例子)
- Word文档如何在线转换成PDF
- Java(Android)线程池
- 合并一个php文件和png文件挂小马儿
- JavaScript学习笔记之(二)