java对文件进行md5加密,对文件进行 MD5 加密
/** * 对文件进行 MD5 加密 * * @param file * 待加密的文件 * * @return 文件加密后的 MD5 值 * @throws IOException */ public static String md5(File file) throws IOException { FileInputStream is = new FileInputStream(file); char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); int n = 0; byte[] buffer = new byte[1024]; do { n = is.read(buffer); if (n > 0) { md5.update(buffer, 0, n); } } while (n != -1); is.skip(0); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); } finally { is.close(); } byte[] encodedValue = md5.digest(); int j = encodedValue.length; char finalValue[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte encoded = encodedValue[i]; finalValue[k++] = hexDigits[encoded >> 4 & 0xf]; finalValue[k++] = hexDigits[encoded & 0xf]; } String s=new String(finalValue); System.out.println("md5:"+s); System.out.println("lenth:"+s.length()); return s; }
java对文件进行md5加密,对文件进行 MD5 加密相关推荐
- Java实现MD5加密和文件校验
MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...
- md5加密校验 java_Java实现MD5加密和文件校验
MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...
- 使用Java计算文件的MD5值(含修改MD5值的方法)
什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...
- Android常用加密手段之MD5加密(字符串加密和文件加密)
前言 安全问题一直伴随着互联网的成长,如何有效地保护应用程序的数据是每一个开发者都应该考虑和努力的事情.这篇文章介绍Android平台上常用的加密方式之MD5加密. MD5 MD5即Message-D ...
- openssl md5算法 —— Linux下(字符串加密、文件加密)
理解openssl md5: OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. OpenSSL被曝出现 ...
- 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )
文章目录 一.解压 apk 文件 二.加密生成 dex 文件 三.打包未签名 apk 文件 四.完整代码示例 五.文件解压缩相关代码 六.执行结果 参考博客 : [Android 安全]DEX 加密 ...
- java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)
本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...
- ET199加密方案——文件MD5校验
ET199(http://www.jansh.com.cn/product/detail.php?cid=13)采用安全强度最高的智能卡芯片,硬件不能被复制,多重安全级别,并且集成了16位CPU,8K ...
- java poi Exce加密l文件导出和下载
文章目录 1.前言 2.准备工作说明 3.导出功能所依赖的jar包 4.撸代码异常状态码类(ErrorCode) 5.撸代码异常类(DCPException类) 6.返回前端提示类(ReturnVal ...
- MD5加密防止文件篡改
MD5加密防止文件篡改 1.读取文件 public static String readFileByBytes(String fileName) {StringBuffer sb = new Stri ...
最新文章
- Mysql自带客户端与可视化客户端的乱码处理
- 用python读取、处理、另存为csv文件
- 【LeetCode】462. 最少移动次数使数组元素相等 II
- 老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
- C 风格字符串与C++中string类区别
- 超全!整理常用的iOS第三方资源
- [BZOJ1097][POI2007]旅游景点atr
- 例题 3-5 生成元 digit generator
- 多线程导出excel高并发_怎么理解分布式、高并发、多线程
- popwindow 加个边框_利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件...
- 微软解释为什么 Rust 是系统编程的最佳选择
- html把切片变成div,关联网页自动切片生成Div+Css软件
- android版自动答录机,自动答录机app下载-自动答录机 安卓版v2.4.6.2-PC6安卓网
- Express访问静态资源(express.static)
- R语言——循环判断语句
- 16光8电全千兆宽温工业交换机16千兆光8千兆网口机架式网管型工业级以太网交换机
- 图神经网络系列(一)介绍及基本模型
- 树大总结(王道+红皮书)
- 图的最小生成树-Kruskal算法
- [前端]WdatePicker日历控件使用方法