MD5加密防止文件篡改

1、读取文件

 public static String readFileByBytes(String fileName) {StringBuffer sb = new StringBuffer();try {File file = new File(fileName);InputStream in = null;if (file.isFile() && file.exists()) { //判断文件是否存在// 一次读多个字节byte[] tempbytes = new byte[1024];int byteread = 0;in = new FileInputStream(file);// 读入多个字节到字节数组中,byteread为一次读入的字节数while ((byteread = in.read(tempbytes)) != -1) {System.out.write(tempbytes, 0, byteread);String str = new String(tempbytes, 0, byteread);sb.append(str);}} }catch(Exception e) {}finally {return sb.toString();}}

以上是我们调用文件的方法,之后在main方法中定义文件的位置,然后进行MD5加密并输出

public static void main(String[] args) {//readFileBytes中是文件所在位置String content=readFileByBytes("C:\\Users\\lenovo\\Desktop\\123.txt");System.out.println(content);try {System.out.println(md52(content));} catch (Exception e) {e.printStackTrace();}}

调用MD5方法

// 不带秘钥加密public static String md52(String text) throws Exception {// 加密后的字符串String md5str = DigestUtils.md5Hex(text);return md5str;}

输出的结果:

我们对文件内容进行修改

通过这种方法,我们就可以判断我们的文件是否被篡改

MD5加密防止文件篡改相关推荐

  1. Java实现MD5加密和文件校验

    MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...

  2. md5加密校验 java_Java实现MD5加密和文件校验

    MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...

  3. md5加密及防止篡改

    md5加密 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),它是一种单向加密算法,可以将输入的信息加密转换为128位固定长度的散列值,用于检验数据传输过程中的完整 ...

  4. 前后端文件流MD5加密

    前端文件流加密,引用MD5文件 <script src="/Content/gdsm/js/md5.js"></script> //上传功能 $(" ...

  5. 关于HTML表单用户信息进行MD5加密

    合格的开发者首先要保证用户信息的安全性.通常涉及的就是用户密码.口令等隐秘性信息,可能有部分人会将安全工作交给后台,但在信息从前端传至后台的过程中早已可以被截获.接下来将关于前端提交表单时的MD5加密 ...

  6. linux md5 加密字符串和文件方法

    linux md5 加密字符串和文件方法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意 ...

  7. openssl md5算法 —— Linux下(字符串加密、文件加密)

    理解openssl md5: OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. OpenSSL被曝出现 ...

  8. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

  9. C++实现md5加密或计算文件的唯一性识别

    由于网络上传了很多关于C++实现md5加密的类,至于那个是原创,我不敢妄加猜测,只是这里我声明我是转载的,并支持原创. 对于md5加密算法,我提供两文件: #ifndef MD5_H #define ...

最新文章

  1. 02-VTK编译安装
  2. 阿里开源新一代人机对话模型 ESIM,曾创下人机对话准确率新纪录
  3. 皮一皮:这是仙女用的嘛?
  4. Apache服务器主配置文件 httpd.conf 中文版
  5. python StringIO
  6. MADDPG中环境怎么配置,multiagent包解决
  7. MyBatis Plus 批量数据插入功能,yyds!
  8. 从硬盘安装在XP下装红旗linux双系统
  9. OC继承以及实例变量修饰符
  10. 流体力学发展史(转)
  11. 【Torch】Dataloader torch.utils.data.DataLoader全面详实概念理解
  12. OpenWrt 固件编译教程
  13. 通信原理_2 确定信号分析
  14. 达梦数据库定位阻塞方法举例
  15. 24位行业精英:2018,区块链教会我最重要的一件事 |链捕手
  16. 算法学习-零子数组,最大连续子数组
  17. YEP_fpssynchoption
  18. 通过Python对的大理石接触分析
  19. vi设计中辅助图形的形式
  20. 少儿编程C++画图之GOC编程 视频和资料集

热门文章

  1. Win10安装iis建议
  2. Redis实战 - 15 Redis事务机制和乐观锁实现
  3. 让控制台程序在运行时不显示dos界面
  4. 2017年前端面试经历5-华融科技
  5. java指定配置文件启动_springboot启动时指定外部配置文件-boot设置
  6. win10和Liunx的开发环境搭建 杂记
  7. 区块链开发公司 区块链应用落地为何能成为焦点?
  8. 3dmax说课稿计算机平面设计,3DMAX说课稿.doc
  9. 素材资源下载网站源码及虚拟商品交易文章发布官网 织梦模板
  10. 二级人力资源管理师论文写作心得