对收录的文件进行MD5校验出错
来源:互联网 发布:php uploadify实例 编辑:程序博客网 时间:2024/04/29 21:00
因为公司产品升级的需要,本人负责对系统收录的文件进行MD5校验,但是意想不到出现了问题。
为什么说是意想不到呢?
因为该MD5校验方法,之前本人百试不爽。为什么唯独此次出错呢?
现象:MD5校验码读不到或者全部为0。
原因:之前对文件进行MD5校验都是对静态文件,即保存好的文件(大小固定)。而这次不同,系统收录的文件是动态存储的,可能程序在进行MD5校验时,收录文件在内存中还没有写完,文件大小是变化的,所以MD5码计算会出错。
解决:为了保证收录文件已经写完,本人在收录模块完成后,等待几秒。程序中设置为:
Sleep(6000);//等待6秒
问题暂时解决了,但是继续深究,其实自己还应该改写MD5校验方法,实现动态计算MD5值。
备注:
从宏观上来说,MD5校验码计算需要知道:文件的大小,文件的名称。
一个MD5应用实例很值得入门学者看看,链接:
http://jingyan.baidu.com/article/25648fc1dc77c39191fd00c6.html
如果MD5方法改写完成,我会继续跟帖。。。
0 0
- 对收录的文件进行MD5校验出错
- Linux下对文件进行md5校验命令
- 文件的MD5校验
- 【MD5】MD5校验文件的正确性
- 计算文件的MD5校验
- 关于MD5文件的校验
- 文件如何进行md5校验和sha1校验
- 2. 文件如何进行md5校验和sha1校验
- 文件如何进行md5校验和sha1sum校验
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(一)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(三)
- 关于Spring MVC对非String类型进行校验时的出错处理
- PHP 文件校验 文件的 MD5 散列值
- iOS文件的MD5校验--大文件的MD5加密
- 对文件或数据进行CRC校验
- 对文件内容进行MD5加密认证
- 用MD5对文件进行加解密
- Java使用MD5对文件进行签名
- 使用linux的alternatives管理多版本的软件
- .NET Interceptor with Dynamic Proxy
- Jstl简介
- ADO.NET导入文件到数据库4
- 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
- 对收录的文件进行MD5校验出错
- eclipse 设置maven来自动下载源码与doc
- Android基础
- AFNetworking发送成功,接收不到数据问题
- Spring整合Hessian
- STM32F429--LTDC寄存器详解
- 进程的查看、创建、会话、守护进程、结束
- 解决iOS工程 默认竖屏 MPMoviePlayerController 全屏不能横屏的情况
- 中文短信编码(二)