Java 读取文件 MD5 sha1 sha256 sha224 sha384 sha512
在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相关推荐
- Java 文件完整性校验 MD5 sha1 sha256 sha224 sha384 sha512
由于项目中需要使用文件做备份,并且要提供备份文件的下载功能.备份文件体积较大,为确保下载后的文件与原文件一致,需要提供文件完整性校验. 网上有这么多此类文章,其中不少使用到了 org.apache.c ...
- Windows cmd 查看文件MD5 SHA1 SHA256
Windows cmd 查看文件MD5 SHA1 SHA256 certutil -hashfile yourfilename.ext MD5certutil -hashfile yourfilena ...
- certutil 校验文件md5,sha1,sha256
certutil -hashfile yourfilename MD5 certutil -hashfile yourfilename SHA1 certutil -hashfile yourfile ...
- android sha1校验工具,【原创实用】文件校验工具V1.2.1:支持MD5 SHA1 SHA256
前言:这个程序其实我很早以前(大概上上周?)就已经完成了 但是没有发布,因为我还想不断打磨打磨. 先别走,结尾还有彩蛋 现如今相较第一个版本,已经进行如下改动: 解决clear之后后台线程依然未停止的 ...
- 快速计算文件的MD5/SHA1/SHA256等校验值(Windows/Linux)
从网络上下载文件,尤其是非常大的文件怎么确保文件准确无误呢? 通常网站提供文件时会同时提供该文件的校验值,如MD5,SHA1,SHA256等, 当文件下载完成后,计算它的校验值,如果和网站提供的一致, ...
- 使用Windows自带的工具计算文件的 MD5 SHA1 SHA256
使用Windows自带的工具计算文件的 MD5 SHA1 SHA256 很多网站会提供下载文件的校验码信息,在下载文件之后,如何方便地计算MD5 SHA1 SHA256等校验和呢?之前我常用的工具是H ...
- 如何利用openssl来计算md4, md5, sha1, sha256, sha384, sha512等常用哈希值?
转载:http://blog.csdn.net/stpeace/article/details/41922115 openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码: [cpp ...
- Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值
Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值 命令格式如下: certutil -hashfile yourfilename MD5 certutil -hashfile ...
- 使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件
使用Windows 10自带工具 校验MD5 SHA1 SHA256类型文件 适用场景:下载文件的完整性校验等. cmd调出命令行,输入如下命令 certutil -hashfile <文件名& ...
最新文章
- C/C++包管理工具Conan简介
- BZOJ4475: [Jsoi2015]子集选取【找规律】【数学】
- 号称最安全的苹果TEE被黑客攻破了,怎么办?
- 百万奖金!交通事件、医学病理、广告检测,江苏大数据开发与应用大赛报名...
- ppt页面样式html,PPT排版:一页PPT做出8种样式
- boost::static_assert简单的测试程序
- python dump函数用法_Python中json库的load和dump函数
- 不可错过的「持续集成」进阶指南
- .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
- Java静态代理、动态代理以及CGLIB动态代理
- JFrame的层次结构究竟是什么样的,什么又是ContentPane()
- Macbook变速播放视频
- 解决win10新建文本文档内容可以打开但显示图标不对的问题
- 混合颜料-python实现
- Surfer绘制等值线图
- elementui表格获取mysql数据_vue+element-ui表格封装tag使用slot插槽标签
- A* Search Algorithm
- 大学生学计算机的自我介绍范文带翻译,大学生英语自我介绍带翻译范文.doc
- 构建施耐德楼控系统数据库后台服务器示例工程二(数据库查询编写)
- GolangBlog ModuleSeries - Part 2 | Migrating to Go Modules