【MD5】MD5校验文件的正确性
来源:互联网 发布:软件著作权申请网址 编辑:程序博客网 时间:2024/05/17 01:55
背景:
在某些情景下,需要对上传的文件进行校验,是否是安全的、完整的。比如,实现在web端上传war包,更新web后台。那么,在这一过程中,需要确保要上传的war包是正确的,而非被别有用心的人替换过的;也要确保war包,在上传过程中没有发生缺包状况,保证war包的完整性。
原理
MD5值是一串hash值,文件只要有任何字节变动,MD5值就会跟着改变,因此可以作为校验文件的依据。
- 在前端输入MD5值,选中要上传的war包。
- 在前端判断war包的MD5值,与输入的MD5值是否相同,判断是否被替换。
- 在后台进行校验接收的war包的MD5值,与输入的MD5值是否相同,判断是否存在丢包情况。
实现
前端
前端校验MD5值,可以引入spark.js。详细流程可以查看这篇博文,–>javascript 计算文件MD5 浏览器 javascript读取文件内容,<–
后台
// 获取文件MD5值File file = new File(filePath);fis = new FileInputStream(file);MessageDigest md = MessageDigest.getInstance("MD5");byte[] buffer2 = new byte[1024];int length2 = -1;while ((length2 = fis.read(buffer2, 0, 1024)) != -1) { md.update(buffer2, 0, length2);}BigInteger bigInt = new BigInteger(1, md.digest());String md5val = bigInt.toString(16);if (!StringUtils.equalsIgnoreCase(filemd5, md5val)) {// MD5值不一致 errormsg = "md5_error";}
阅读全文
0 0
- 【MD5】MD5校验文件的正确性
- 文件的MD5校验
- 计算文件的MD5校验
- 关于MD5文件的校验
- iOS文件的MD5校验--大文件的MD5加密
- C# MD5文件校验
- C# MD5文件校验
- C# MD5文件校验 .
- MD5 生成文件校验
- MD5文件校验
- MD5文件校验
- MD5 生成文件校验
- 文件做MD5校验
- md5校验文件数据
- PHP 文件校验 文件的 MD5 散列值
- MD5校验文件/读取签名MD5
- Java文件的MD5校验和CRC校验
- python中md5文件校验
- javascript之异常捕获
- 多线程之并发与并行概念总结
- 读
- [C]求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12
- css
- 【MD5】MD5校验文件的正确性
- spring.profiles.active 针对多种启动环境的spring配置
- hdu1505(最大子矩阵)
- TensorFlow学习笔记02:TensorFlow基本简介
- python 进程的理解
- Switch用String做参数
- Reflection2017.12.4
- A Plug for UNIX POJ
- 用java来求出n以内的质数的优算写法