在Java中读取文件的MD5或SHA码,用于对文件完整性进行校验,示例代码较为简单,如下:
一、使用到的 jar (pom.xml)

<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.14</version>
</dependency>

二、代码示例

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.codec.digest.MessageDigestAlgorithms;public class TestSHA {public static String getSHA1(String filePath) {try {File file = new File(filePath);FileInputStream fileInputStream = new FileInputStream(file);String hex = DigestUtils.sha1Hex(fileInputStream);return hex;} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}public static String getSHA(String filePath, String messageDigestAlgorithms) {String hex = null;try {File file = new File(filePath);hex = new DigestUtils(messageDigestAlgorithms).digestAsHex(file);} catch (IOException e) {e.printStackTrace();}return hex;}public static void main(String[] args) {
//          MessageDigestAlgorithms.SHA_1String filePath = "D:\\apache\\apache-maven\\repository\\commons-lang\\commons-lang\\2.6\\commons-lang-2.6.jar";// 0ce1edb914c94ebc388f086c6827e8bdeec71ac2System.out.println(getSHA1(filePath));System.out.println(getSHA(filePath, MessageDigestAlgorithms.SHA_1));}}

(END)

Java 读取文件 MD5 sha1 sha256 sha224 sha384 sha512相关推荐

  1. Java 文件完整性校验 MD5 sha1 sha256 sha224 sha384 sha512

    由于项目中需要使用文件做备份,并且要提供备份文件的下载功能.备份文件体积较大,为确保下载后的文件与原文件一致,需要提供文件完整性校验. 网上有这么多此类文章,其中不少使用到了 org.apache.c ...

  2. Windows cmd 查看文件MD5 SHA1 SHA256

    Windows cmd 查看文件MD5 SHA1 SHA256 certutil -hashfile yourfilename.ext MD5certutil -hashfile yourfilena ...

  3. certutil 校验文件md5,sha1,sha256

    certutil -hashfile yourfilename MD5 certutil -hashfile yourfilename SHA1 certutil -hashfile yourfile ...

  4. android sha1校验工具,【原创实用】文件校验工具V1.2.1:支持MD5 SHA1 SHA256

    前言:这个程序其实我很早以前(大概上上周?)就已经完成了 但是没有发布,因为我还想不断打磨打磨. 先别走,结尾还有彩蛋 现如今相较第一个版本,已经进行如下改动: 解决clear之后后台线程依然未停止的 ...

  5. 快速计算文件的MD5/SHA1/SHA256等校验值(Windows/Linux)

    从网络上下载文件,尤其是非常大的文件怎么确保文件准确无误呢? 通常网站提供文件时会同时提供该文件的校验值,如MD5,SHA1,SHA256等, 当文件下载完成后,计算它的校验值,如果和网站提供的一致, ...

  6. 使用Windows自带的工具计算文件的 MD5 SHA1 SHA256

    使用Windows自带的工具计算文件的 MD5 SHA1 SHA256 很多网站会提供下载文件的校验码信息,在下载文件之后,如何方便地计算MD5 SHA1 SHA256等校验和呢?之前我常用的工具是H ...

  7. 如何利用openssl来计算md4, md5, sha1, sha256, sha384, sha512等常用哈希值?

    转载:http://blog.csdn.net/stpeace/article/details/41922115 openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码: [cpp ...

  8. Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值

    Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值 命令格式如下: certutil -hashfile yourfilename MD5 certutil -hashfile ...

  9. 使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件

    使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件 适用场景:下载文件的完整性校验等. cmd调出命令行,输入如下命令 certutil -hashfile <文件名& ...

最新文章

  1. C/C++包管理工具Conan简介
  2. BZOJ4475: [Jsoi2015]子集选取【找规律】【数学】
  3. 号称最安全的苹果TEE被黑客攻破了,怎么办?
  4. 百万奖金!交通事件、医学病理、广告检测,江苏大数据开发与应用大赛报名...
  5. ppt页面样式html,PPT排版:一页PPT做出8种样式
  6. boost::static_assert简单的测试程序
  7. python dump函数用法_Python中json库的load和dump函数
  8. 不可错过的「持续集成」进阶指南
  9. .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
  10. Java静态代理、动态代理以及CGLIB动态代理
  11. JFrame的层次结构究竟是什么样的,什么又是ContentPane()
  12. Macbook变速播放视频
  13. 解决win10新建文本文档内容可以打开但显示图标不对的问题
  14. 混合颜料-python实现
  15. Surfer绘制等值线图
  16. elementui表格获取mysql数据_vue+element-ui表格封装tag使用slot插槽标签
  17. A* Search Algorithm
  18. 大学生学计算机的自我介绍范文带翻译,大学生英语自我介绍带翻译范文.doc
  19. 构建施耐德楼控系统数据库后台服务器示例工程二(数据库查询编写)
  20. GolangBlog ModuleSeries - Part 2 | Migrating to Go Modules

热门文章

  1. android 虚拟按键root,(免root)虚拟按键手动修改方法
  2. android 虚拟按键挡住布局,Android 虚拟按键遮住了页面内容解决办法
  3. AriaNG保存服务器信息,安装Aria2+AriaNg
  4. office 在线预览
  5. 复盘报告书写规范之一
  6. Canvas基础教程
  7. 隐函数求导(一元和二元)
  8. 【无标题】我们的三周年————致我的小宝贝
  9. KubeEdge Node not ready
  10. 关于华为应用市场的上架流程