Qt 练习作品——文件散列校验工具,Qt Widgets,支持 CRC32,MD5,SHA-1,SHA-256,SHA-512;支持多文件与文件夹拖拽。
CRC32 使用 Cryptopp 库;
CRC32 使用 Benchmarking CRC32 and PopCnt instructions 文中实现;
CRC32 使用 Stephan Brumme 所分享的 Fast CRC32 实现;
MD5,SHA-1,SHA-256,SHA-512 使用 OpenSSL 库;
参考资料:
下载地址:文件散列校验工具 x64
更新日志:
文件散列校验工具 1.0.3.3
更新日期:2018 年 7 月 1 日
- 修复读取正在使用中的文件程序崩溃退出的问题;
- 修复无法读取文件名含特殊字符的问题;
- 修复内存泄漏问题;
- 修改显示产品版本号为文件版本号;
- 修改保存文件的默认编码为 UTF-8;
- 修正计算进度条提前显示完成;
- 优化点击清除按钮的动画效果;
- 优化多线程并行计算散列值;
- 优化加载设置文件;
- 增加设置文件保存窗口位置;
- 增加显示读取文件速度,当计算时间大于或等于一秒时显示;
- 增加 SHA-512 散列算法;
- 增加支持命令行参数;
- 增加添加至右键菜单;
- 增加支持拖拽功能提示;
- 删减冗余加载插件,略微缩减文件大小;
- 更改程序为单窗口模式;
- 优化若干细节;
文件散列校验工具 1.0.1.5
更新日期:2018 年 5 月 27 日
- 修复计算文件大小为 0 字节,导致程序崩溃退出的问题;
- 修复某些情况点击清除按钮,导致程序崩溃退出的问题;
- 修复重新启动置顶无效的问题;
- 修正匹配框的正则表达式;
- 优化若干细节;
文件散列校验工具 1.0.1.0
更新日期:2018 年 5 月 20 日
- 改进 CRC32 算法;
- 重写转换文件大小单位函数;
- 优化若干细节;
- 使用 Qt5.10.1 与 OpenSSL 1.1.0h 重新编译;
文件散列校验工具 1.0.0.5
更新日期:2017 年 1 月 31 日
- 优化读取设置文件相关代码,并更改设置文件名为程序名;
文件散列校验工具 1.0.0.4
更新日期:2017 年 1 月 30 日
- 改进 CRC32 算法,使用 Benchmarking CRC32 and PopCnt instructions 实现;
文件散列校验工具 1.0.0.3
更新日期:2017 年 1 月 28 日
- 修复禁止文件信息显示框键入;
文件散列校验工具 1.0.0.2
更新日期:2017 年 1 月 23 日
- 更改拖放功能区域,需拖放至文件信息显示框区域,而不是整个窗口;
- 略微减小文件大小;
文件散列校验工具 1.0.0.0
更新日期:2017 年 1 月 19 日
- 支持 CRC32、MD5、SHA-1、SHA-256 算法;
- 支持多文件与文件夹拖放;
- 支持保存设置;
- 支持查找 Hash 值,并动态高亮所有匹配的值;
- 任务栏预览进度条效果;
- 只提供 x64 版本;