hrpzcf 发表于 2023-9-26 16:38

【2024/5/2】哈希值批量计算/校验/查找重复文件/改变哈希值,支持系统右键菜单

本帖最后由 hrpzcf 于 2024-5-2 17:57 编辑

更新版本,原贴 https://www.52pojie.cn/thread-1671702-1-1.html 已经超过 365 天不能编辑了,现在开新贴。

# 软件简介

- HashCalculator 是一个文件哈希值计算工具,为批量计算、批量校验文件的哈希值而生,期望能减少批量计算、校验、统计、查找、筛选方面的麻烦。
- HashCalculator 是开源软件,源代码在 (https://github.com/hrpzcf/HashCalculator) 和 (https://gitee.com/hrpzcf/HashCalculator) 上(感兴趣的朋友可以去点个 Star 呀)。


# 功能特点

- 支持多种哈希算法:
    - SHA1
    - SHA2: 224/256/384/512
    - SHA3: 224/256/384/512
    - XXH32
    - XXH64
    - XXH3-64
    - XXH3-128
    - SM3
    - MD4/MD5
    - CRC32/CRC64
    - QuickXor
    - Whirlpool
    - Streebog: 256/512
    - Blake2b: 224/256/384/512
    - Blake2bp: 224/256/384/512
    - Blake2s: 224/256
    - Blake2sp: 224/256
    - Blake3: 224/256/384/512
    - eD2k
    - Has160
    - RipeMD160

- 单文件运行,无需安装。
- 支持将 HashCalculator 的快捷菜单集成到系统右键菜单,支持自定义快捷菜单。
- 内建多种筛选器,支持对大批量的哈希结果进行筛选、查找、处理。
- 计算所得哈希值的输出方式可选择 Base64 或十六进制大/小写字母。
- 支持同时运行多个计算文件哈希值的任务 (1 ~ 32 个)。
- 每个计算任务可以同时计算一个文件的多个算法的哈希值。
- 支持直接拖拽文件/文件夹到主界面表格中计算文件哈希值。
- 支持在计算过程中暂停、继续、取消所有正在进行的任务或单个正在进行的任务。
- 支持把计算所得的结果导出为文本文件,预置 .txt/.csv/.hcb 导出格式,也可以自定义导出格式。
- 支持自定义校验依据(储存哈希值和文件名的文本文件)解析方案,便于直接将同类软件导出的结果作为校验依据打开进行自动校验。
    - 预置 .txt/.csv/.hcb/.sfv/.sums/.hash 的解析方案等。
- 其他未列出的有用的功能...





















下载地址:https://wwbo.lanzouy.com/b01px3sqh
密码:fb0r



更新日志

## 版本:v5.22.0,2024/5/2

1. 【复制行为设置】和【导出计算结果设置】新增支持 $horztab$ 占位符(横向制表符)
2. 更新部分 UI 文字
3. 【界面设置选项】新增【不显示序号列】和【不显示校验结果列】两个设置项
4. 【界面设置选项】设置页中增加【显示新添加文件的图标】设置项并实现其功能

## 版本:v5.21.0,2024/4/19

1. 【相同哈希值筛选器】新增功能:【指定算法为第一行当前显示的算法】
2. 优化筛选器列表的复选框的点击逻辑:点击筛选器列表的筛选器前的复选框时,当前选中的筛选器也会同时切换为该筛选器
3. 【重命名文件】操作器增加功能
    - 支持自动选择第一行显示的算法作为关注的算法
    - 重命名时支持把哈希值作为文件名的前缀、后缀、替换原文件名
4. 修复主窗口在最大化状态下关闭,下次打开后还原正常大小时会出现与原大小不一样的问题
5. 给【导出计算结果设置】设置页增加 2 个新设置项并实现功能、记住上次导出结果的文件名
    - 增加【把每种算法的结果分别导出到以算法名为扩展名的不同文件中】设置项并实现功能
    - 增加【每次导出结果时都打开导出参数小窗口以设置本次的导出参数】设置项并实现功能
6. 新增功能:当校验依据文件内容没有指定算法时,如果校验依据文件名以算法名作为扩展名,则自动选择文件扩展名指定的算法
7. 修正在上一次添加文件夹但未搜索完成的情况下再次添加另一个文件夹,需要多次点击取消搜索按钮才能停止搜索的问题
8. 新增支持将 .hash、.sfv、.sums 文件的“打开方式”设置为“哈希值校验依据”的功能(需要重新安装右键菜单扩展)
9. 修复无配置文件启动软件时,在设置面板中修改配置文件的储存位置不生效,需要关闭软件后打开软件再次修改配置文件储存位置才生效的问题
10. 增加设置选项、部分设置选项移到新设置页
    - 【常规设置选项】中关于任务的设置移到【任务设置选项】页
    - 增加【延迟启动被添加到表格中的哈希值计算任务】设置选项

## 版本:v5.19.0,2024/4/9

1. 修复作为校验依据打开文件后,找不到的文件在某些特殊情况下仍然会显示文件大小的问题
2. 设置面板增加设置选项【使筛选与操作窗口跟随主窗口移动】,筛选与操作窗口内同步增加相同的设置选项以方便切换
3. 修复筛选与操作面板打开状态下超出窗口时再次点击主窗口的筛选与操作按钮,筛选与操作面板横向和纵向区域不能同时回到屏幕内、不贴合屏幕边缘的问题
4. 【筛选与操作】面板在打开的状态下最小化,再次点击主窗口的【筛选与操作】按钮,面板将从恢复显示而不是关闭
5. 新增功能:使用【筛选与操作】面板的操作器时,如果不显示【操作目标】列,则可以直接在主窗口表格中选择多行作为操作目标
6. 更改【筛选与操作】面板的布局以减少面板的空间占用
7. 修正关于 $newline$ 和 $newlinew$ 占位符的问题
    - 【复制行为设置】中删除 $newlinew$ 占位符,$newline$ 占位符改为代表 Windows 换行符
    - 【常规设置选项】中增加一项设置用于控制导出计算结果时所使用的换行符类型
    - 【导出计算结果设置】中删除 $newlinew$ 占位符,$newline$ 占位符所代表的换行符类型改为由上面👆新增的设置项控制
8. 使用矢量图作为图标,改善软件图标在高缩放率下的清晰度
9. 修复打开软件后如果首先打开【筛选与操作】面板,那么设置面板中【要设置别名的本地算法】会变成未选中任何项的问题
10. 解决可能无法从分区根目录搜索文件的问题、遇到有无法访问的目录后导致没有搜索后续正常目录内的文件的问题
11. 当【当选择或拖放的多个待计算对象中包含文件夹时】设置为【不对该文件夹进行搜索操作】时,如果使用【选择目录】按钮选择计算对象,则默认搜索一代子文件,而不是所有子文件
12. 稍微提高将文件显示到主窗口表格的任务优先级以获得更流畅的显示效果
13. 为【相同哈希值】筛选器增加【在表格显示的所有行的内嵌哈希值中查找相同项】功能
14. 【选择操作目标】操作器增加一个选择按钮【按相同内嵌哈希值组选择】
15. 修复使用【添加标记改变文件哈希值】一次修改多个文件时可能会产生相同的随机数据段的问题

## 版本:v5.18.0,2024/3/23

1. 更改部分筛选器的行为和名称
    - 【序号范围】筛选器在结束序号比开始序号小时不再自动交换值,而是视为不设上限
    - 【文件大小】筛选器在文件大小上限比文件大小下限小时不再自动交换值,而是视为不设上限
    - 【哈希值】筛选器更名为【搜索哈希值】
2. 更新预置的校验依据解析方案【通用一】的表达式(需要重置解析方案列表才能看见更新)
    - 现在哈希校验依据输入框的单个哈希值如果首尾包含空格也能正确解析
3. 修改 .sums 和 .hash 文件的预置解析方案,支持匹配带空格和小括号的算法名(需要重置解析方案才能看见更新)
4. 增强监控剪贴板并在合适添加下触发自动校验的功能
    - 该功能以前只能在复制单个哈希值时触发自动校验,现在只要是能被【校验依据解析方案】解析的内容,复制后都能触发自动校验,包括复制校验依据文件的完整路径
5. 更新文件相对路径的生逻辑,相对起始点与上一个本版有差异,影响所有使用 relpath 占位符的功能
    + 上一个版本:只计算以文件夹方式加入计算的文件的相对路径,相对起始点是加入计算的文件夹
    + 现在的版本:计算所有加入计算的对象的相对路径,相对起始点是加入计算的文件或文件夹的父目录,其中:
      - 使用系统右键菜单点击目录空白处加入计算时,视为将该目录加入计算,所以相对起始点是该目录的父目录
      - 将文本文件作为校验依据打开并进行自动校验时,视为将校验依据文件所在目录的多个文件/文件夹加入计算,所以相对起始点是这些文件/文件夹的父目录,即校验依据文件所在目录
6. 新增支持将带相对路径的哈希值清单文件作为校验依据文件
7. 导出哈希值结果的默认方案的一些更改
    - 导出计算结果的默认方案中的 $name$ 占位符全部改为 $relpath$ (重置导出方案后才能看见变化);
    - 新增一个导出为 .sfv 文件的默认方案 (重置导出方案后才能看见变化);
8. 文件在被计算时才显示大小改为文件在被添加时显示大小
9. 监视剪贴板内容以进行自动校验时,如果表格为空将不触发自动校验
10. 新增设置项:支持选择将配置文件保存到当前目录或用户目录
11. 新增功能:【校验依据解析方案】的【用于类型】支持多个扩展名
12. 新增功能:设置面板增加设置页【哈希算法别名】,支持给算法设置别名
13. 新增功能:【复制行为设置】和【导出结果模板】新增两个占位符 $newline$ 和 $newlinew$,分别对应 UNIX 和 Windows 风格的换行符
14. 修改 .sums 和 .hash 文件的预置解析方案,支持匹配带空格和小括号的算法名(需要重置解析方案才能看见更新)
15. 【关于】面板增加更新日志链接

## 版本:v5.17.0,2024/3/7

1. 复制模板和导出结果模板增加一个可用的占位符:$relpath$
    - $relpath$ 占位符代表文件的相对路径,仅对以文件夹的方式添加计算的文件有效,相对路径的起点是被添加的文件夹
2. 更改【关于】窗口,增加一个列表用于显示本软件所使用的开源项目
3. 增加按格式解析校验依据功能
    - 增加的功能的设置项位于设置面板的【校验依据解析方案】页中,可自定义如何解析输入的校验依据字符串或校验依据文件的内容
4. 修复文件不存在时无法右键复制文件名的问题,文件不存在时如果右键复制完整路径则弹出提示
5. 导出结果模板中的保存编码 “系统默认” 改为 ANSI(只是显示名称变化,编码并没有变化)
6. 扩展校验依据文件编码的支持范围,现在支持 UTF8/UTF16/ANSI(系统默认编码)/GB18030 及其兼容编码的文本文件

## 版本:v5.16.0,2024/2/6

1. 重新实现【添加标记改变文件哈希值】和【还原被改变哈希值的文件】
   - 使用 5.15.0 或之前版本生成的带哈希标记的文件只能用 5.15.0 或之前版本查看或还原
2. 可选的【同时进行的任务数量上限】选项增加 16 和 32

## 版本:v5.15.0,2024/1/31

1. 修复导出结果时【导出】是否勾选都不起作用的问题
2. 设置面板的【导出结果设置】页增加设置项“使主窗口的【导出】复选框控制该行所有子算法的【导出】而非当前算法”并实现其功能

## 版本:v5.14.0,2024/1/24

1. 缓解某些情况下主窗口运行状态频繁切换导致部分按钮频繁闪烁的问题
2. 优化移动文件到回收站的速度
3. 修正主窗口右键【删除文件】和【筛选与操作】面板的删除文件操作器执行过程中可能长时间假死的问题
4. 修复使用【快捷菜单配置文件编辑器】编辑子菜单时弹出的提示有可能会被【编辑子菜单】窗口遮挡的问题
5.算法面板的一些更改和更新:
    1. 把【OTHERS】分组重命名为【其他算法】
    2. 把 SHA1 算法从【SHA1/2】分组移到【其他算法】并将【SHA1/2】重命名为【SHA2】
    3. 增加一个分组【总览视图】用于在一个视图内查看全部算法
6.设置页【导出结果设置】增加设置项【导出结果时的哈希值使用默认输出方式而不是各行当前的输出方式】并实现功能
7.设置页【导出结果设置】增加设置项:导出计算结果时【另存为】对话框的【保存类型】列表内的可选方案,可选方案:
    1. 导出为 .txt 文件
    2. 导出为 .csv 文件
    3. 导出为 .hcb 文件
    4. 导出为其他文件
    5. 自定义导出内容格式
8.更改【筛选与操作】面板的布局以容纳更多操作器
9.【筛选与操作】面板增加【生成带哈希标记的新文件】操作器和【显示文件哈希标记或还原】操作器

## 版本:v5.13.1,2024/1/6

1. 修复安装外壳扩展模块后使用右键菜单导致资源管理器崩溃的问题

## 版本:v5.13.0,2024/1/5

1. 给【筛选与操作】面板添加一个用于指示正在筛选中的动态图标

## 版本:v5.12.1,2024/1/5

1. ShellExtensions(外壳扩展模块)改为静态编译以解决在某些系统上缺少依赖库的问题

## 版本:v5.12.0,2024/1/4

1. 安装外壳扩展模块时,如果不存在快捷菜单配置文件则使用默认配置创建配置文件
2. 快捷菜单配置文件编辑器现在加载和保存 UTF-16LE 编码版本的快捷菜单配置文件
3. 外壳扩展模块现在按照 UTF-16LE 编码版本的快捷菜单配置文件【menus_unicode.json】生成快捷菜单,避免修改系统编码后快捷菜单出现乱码
4. 修复移除某一行后点击【新增哈希计算】按钮,已被移除的行再次出现的问题
5. 【显示设置】中增加设置项【显示主窗口按钮的名称】并实现其功能 (默认打开)
6. 【复制模板设置】页更名为【复制行为设置】,增加设置项【复制的内容含算法名时算法名的大小写跟随十六进制输出方式】并实现功能 (默认关闭)

## 版本:v5.11.0,2023/12/31

1. 添加“不显示【输出方式】列”设置项
2. 删除重复记录的设置项,更新部分小图标,删除未使用的资源
3. 主窗口【哈希值】列中增加一个按钮用于复制对应行的所有结果
4. 【常规设置】页增加设置项【校验时自动把算法切换到】并实现功能
5. 设置面板中增加【复制模板设置】页,实现按模板复制哈希值功能
6. 修复把只包含哈希值的文件当作校验依据打开时获取到空文件名导致异常退出的问题

## 版本:v5.10.0,2023/12/19

1. **实现系统右键快捷菜单的自定义集成功能,方便自行决定集成到系统右键的快捷菜单**
2. 更换 SHA224 和 Whirlpool 算法的实现库,Whirlpool 算法耗时相较于上一个版本减少约 25%
3. 添加 eD2k 算法、MD4 算法、RipeMD160 算法和 Has160 算法
4. 解决误使用体积很大的非文本文件作为校验依据文件时长时间无法完成文件读取的问题
5. 安装外壳扩展时不再将 HashCalculator.dll 释放到当前位置,也不再限制主程序文件名为 HashCalculator.exe
6. 给设置面板的“快捷菜单与文件关联”页添加“修复程序路径”内部链接
7. 安装系统外壳扩展的注册表更改逻辑集成到 HashCalculator.dll 内,解决之前版本卸载外壳扩展时注册表可能清理不干净的问题
8. 修正之前设置文件的默认打开程序为 HashCalculator 时程序名称和图标可能显示不正确的问题

#### 命令行参数方面的更改:

1. verify 子命令 -b/--basis 改为 -l/--list
2. 命令行 -a/algo 选项的参数:XXHASH32→XXH32, XXHASH64→XXH64, XXHASH3→XXH3_64, XXHASH128→XXH3_128
3. 命令行 -a/algo 选项的参数:SHA1→SHA_1, SHA224→SHA_224...

## 版本:v5.9.0,2023/11/28

1. 修改部分主窗口右键菜单文字,删除多余的菜单项
2. 主窗口哈希值后面的“详情”按钮改为显示该行已计算的算法数量(仍然保留原点击功能)
3. 给设置项“直接使用校验依据进行校验时首选依据算法而非默认算法”添加子项“当校验依据中未指明算法时”并实现相关功能
4. 用命令行参数启动校验流程的命令【hashcalculator.exe verify -b path_to_basis_file】现在增加对可选参数【-a/--algo】的支持,此参数用于指定首选算法
5. 给系统右键菜单“作为哈希校验依据打开”添加算法子菜单,可以选择使用指定的算法来计算,其中“自动选择”子菜单行为与原行为相同
6. 修复当哈希值校验依据文件路径中有空格时从系统右键菜单启动校验没有反应的问题
7. 系统右键菜单选项“计算所选对象哈希值”和“执行指定哈希算法”合并为“计算所选对象的哈希值”,其中子选项“默认算法”与原“计算所选对象哈希值”行为一致
8. 对设置面板“常规设置”页的相关联的设置项进行分组
9. 主窗口的“文件大小”列改为显示直观的文件大小(以不同的单位显示)
10. 添加国密 SM3 算法
11. 系统右键相关菜单中增加 SM3 算法子项
12. 设置面板增加设置项“复制的字符数在此范围内时才触发”并实现其功能

## 版本:v5.8.0,2023/11.23

1. 修改主窗口的哈希值校验依据输入框提示文案
2. 更新更清晰的图标:程序图标、系统右键扩展菜单图标、.hcb 文件图标(其中系统右键扩展菜单图标和 .hcb 文件图标需要在旧版本 HashCalculator 卸载右键扩展菜单后再在新版本安装右键扩展菜单才能呈现效果)

## 版本:v5.7.0,2023/11.21

1. 将 blake3.dll 和 xxhash.dll 删除,hashalg.dll 中增加 blake3 和 xxhash 算法实现,进一步减小软件大小
2. 文件哈希值详情窗口的哈希值列表改为使用表格展示
3. 为避免在主窗口更改“导出”属性需要逐个哈希值切换的麻烦,在文件哈希值详情窗口增加了“导出”列
4. 添加监控剪贴板功能,如果复制了新的哈希值,则用此值填充”哈希值或文件路径“文本框,如果此时非正在运行状态则立即进行校验
5. 增加设置项“剪贴板中有新复制的哈希值时填充校验依据文本框并校验”
6. 设置面板增加设置项“用剪贴板哈希填充校验依据文本框并校验后把主窗带到前台”并实现功能
7. 主窗口的“校验依据”输入框支持粘贴/输入多行内容
8. 哈希校验依据输入框支持输入与导出的哈希结果文件一样的内容
9. 校验依据和命令行参数中的哈希算法名不再区分大小写
10. 修复某些情况下通过系统右键菜单计算文件哈希值或双击打开.hcb文件无法将已存在的HashCalculator主窗口带到前台的问题
11. 修复主窗口“哈希值校验依据”输入框混合输入单独的哈希值、哈希值+文件名、算法名+哈希值+文件名有可能会导致校验结果全部是“不确定”的问题
12. 原“哈希值”筛选器在用户输入错误的哈希值时所有文件都可以通过筛选,现在改为所有文件都不可以通过筛选
13. 删除算法选择面板的 Blake2b、Blake2bp、Blake2s、Blake2sp、Blake3 算法的 128/160 位版本
14. 将默认哈希值面板中的 SHA3 系列算法从 SHA 分组中拆分出来作为单独的一组
15. 修复短时间快速点击复制哈希值按钮大概率会导致软件异常退出的问题:复制哈希值失败时增加提示窗口,而不是发生异常退出程序
16. 为避免在文件哈希值详情窗口复制哈希值时触发剪贴板监控,哈希值详情窗口的哈希值改为不可选择,增加“复制”按钮用于复制哈希值
17. 更新“刷新输出方式”按钮图标并移到“默认输出方式”下拉列表后面
18. 修正主窗口标题在 Windows 10 和在 Windows 11 上显示不一致的问题

## 版本:v5.6.0,2023/10/26

1. Crc32 算法改为使用 C 实现,速度提升近一倍
2. 添加 Crc64 算法
3. 部分算法所需的外部动态链接库合并为一个,减小文件体积
4. 系统右键菜单“执行指定的哈希算法”增加 Crc64 选项(请在旧版本卸载右键菜单后打开新版本重新安装右键菜单)

## HashCalculator 5.5.0,20231025

1. 对部分算法计算速度缓慢的问题进行优化 (改用 C 实现),在没有硬盘读取速度瓶颈的情况下,计算速度大幅提升:
    - 计算 `SHA3` 耗时是 5.4 版本的 70%
    - 计算 `SHA224` 耗时是 5.4 版本的 33%
    - 计算 `Blake2s` 耗时是 5.4 版本的 12%
    - 计算 `Blake2b` 耗时是 5.4 版本的 18%
    - 计算 `Blake3` 耗时是 5.4 版本的 4%
    - 计算 `Whirlpool` 耗时是 5.4 版本的 11%
    - 其他在以上两点未提及的算法都是速度正常或新增的算法
2. 增加两个筛选器:【文件大小】和【相同文件夹】筛选器
3. 筛选与操作面板布局更改,筛选器改为使用列表显示
4. 删除文件】和【重命名文件】操作增加未使用【有效文件】筛选器时的提示
5. 有效的文件】筛选器默认勾选
6. 筛选与操作面板改为可手动调整大小
7. 修复在使用【相同哈希值】筛选器时,如果存在大量相同哈希值的文件组,则不同的哈希值可能会被分为同一组的问题
8. 增加算法支持:QuickXor、Blake2bp、Blake2sp、Streebog。
9. 删除 BouncyCastle.Cryptography.dll 依赖,减小可执行文件体积
10. 系统右键菜单“执行指定哈希算法”增加 QuickXor、Blake2sp-256、Blake2bp-512、Streebog-256 选项
11. 修改“默认哈希算法”面板,对算法进行分类以缓解算法太多太杂乱的问题
12. 设置面板的“常见问题修复向导”页添加若干修复项
13. 哈希值详情窗口由自动调整大小改为可手动调整大小,以免选择的算法太多时窗口超出屏幕范围
14. 重新排列系统右键菜单的“执行指定的哈希算法”的子选项以使其与主程序算法排序相同
15. 更新系统右键菜单的“执行指定的哈希算法”的部分子选项以使其与主程序算法名称相同

hrpzcf 发表于 2024-4-9 10:10

## 版本:v5.19.0,2024/4/9

1. 修复作为校验依据打开文件后,找不到的文件在某些特殊情况下仍然会显示文件大小的问题
2. 设置面板增加设置选项【使筛选与操作窗口跟随主窗口移动】,筛选与操作窗口内同步增加相同的设置选项以方便切换
3. 修复筛选与操作面板打开状态下超出窗口时再次点击主窗口的筛选与操作按钮,筛选与操作面板横向和纵向区域不能同时回到屏幕内、不贴合屏幕边缘的问题
4. 【筛选与操作】面板在打开的状态下最小化,再次点击主窗口的【筛选与操作】按钮,面板将从恢复显示而不是关闭
5. 新增功能:使用【筛选与操作】面板的操作器时,如果不显示【操作目标】列,则可以直接在主窗口表格中选择多行作为操作目标
6. 更改【筛选与操作】面板的布局以减少面板的空间占用
7. 修正关于 $newline$ 和 $newlinew$ 占位符的问题
    - 【复制行为设置】中删除 $newlinew$ 占位符,$newline$ 占位符改为代表 Windows 换行符
    - 【常规设置选项】中增加一项设置用于控制导出计算结果时所使用的换行符类型
    - 【导出计算结果设置】中删除 $newlinew$ 占位符,$newline$ 占位符所代表的换行符类型改为由上面👆新增的设置项控制
8. 使用矢量图作为图标,改善软件图标在高缩放率下的清晰度
9. 修复打开软件后如果首先打开【筛选与操作】面板,那么设置面板中【要设置别名的本地算法】会变成未选中任何项的问题
10. 解决可能无法从分区根目录搜索文件的问题、遇到有无法访问的目录后导致没有搜索后续正常目录内的文件的问题
11. 当【当选择或拖放的多个待计算对象中包含文件夹时】设置为【不对该文件夹进行搜索操作】时,如果使用【选择目录】按钮选择计算对象,则默认搜索一代子文件,而不是所有子文件
12. 稍微提高将文件显示到主窗口表格的任务优先级以获得更流畅的显示效果
13. 为【相同哈希值】筛选器增加【在表格显示的所有行的内嵌哈希值中查找相同项】功能
14. 【选择操作目标】操作器增加一个选择按钮【按相同内嵌哈希值组选择】
15. 修复使用【添加标记改变文件哈希值】一次修改多个文件时可能会产生相同的随机数据段的问题

hrpzcf 发表于 2023-9-26 17:01

clianx 发表于 2023-9-26 16:57
我一直搞不懂这个哈希值有啥用?看软件又没有被人篡改吗?赐教

对的,不只是软件,适用于所有文件,只要文件有一个字节与原文件不一样,算出来的哈希值就不一样,所以也可以用来找文件名不一样的重复文件等等

hrpzcf 发表于 2023-12-27 15:22

银枫月影 发表于 2023-12-26 21:32
两个建议:第一个粘贴进去后,如果设定同时校验crc32,md5,SHA-1,不管在上方哈希值 显示的是哪一种(crc3 ...

1. 校验时直接切换到已匹配的算法结果可以实现
2. 现在校验时不区分大小写,也不区分十六进制形式还是 Base64 形式,都可以识别
3. 可以增加一个复制全部哈希值的按钮

hrpzcf 发表于 2023-9-26 17:02

aa123dami 发表于 2023-9-26 16:57
又是个区块链的大佬,膜拜中

区块链中,交易对象是保密的,但交易信息是公开的

我其实不太了解区块链,我是业余选手 :$qqq

hrpzcf 发表于 2024-1-10 17:32

本帖最后由 hrpzcf 于 2024-1-10 17:33 编辑

PMCN 发表于 2024-1-10 15:39
研究了半天,愣是没发现哈希值校验的校验结果。帖子里说的是文件之间对比,我找的是已知哈希值数值,与该程 ...
1. 校验哈希值的问题:



2. 右键菜单的问题

部分网友反馈安装右键菜单后没有出现右键菜单,原因未知。有可能是安全软件把右键菜单禁用了,打开安全软件的启动项管理看看有没有 hashcalculator 字样的启动项被禁用

hrpzcf 发表于 2024-1-7 11:07

小蚂蚁 发表于 2024-1-7 10:41
这个可以找重复音乐吗?

可以呀,先设置一个默认算法(XXH系列、CRC32、QuickXor、SHA1、Blake3系列等算法都很快,任选一个就好了)然后批量计算要找重复的音乐文件,计算完成后打开【筛选与操作】面板,勾上【重复哈希值】筛选器并在右边【筛选器参数】的【关注的算法】选择前面计算所用的算法。然后点击刷新按钮,就能把重复的文件选出来了,后面就可以自由处理重复文件了

hrpzcf 发表于 2024-4-19 19:30

山城子 发表于 2024-4-14 23:45
感谢楼主的好软件,功能很强大。哈希值校验能想到的用处:
1、可以校验网上下载的文件是否正确。比如之前 ...

5.21.0 版本已经实现第 4 和简化版的第 5 点的功能,第 4 点的功能在【筛选与操作】面板的【重命名...】操作器里,第 5 点的功能需要到设置面板的【导出计算结果设置】把【把每种算法的结果分别导出到以算法名为扩展名的不同文件中】勾上

hrpzcf 发表于 2023-9-26 16:46


## 版本 5.1.0 更新内容

1. 实现一次任务同时计算多个算法的结果,每个任务成功后显示一个详情按钮,点击打开详情窗口

2. 实现通过哈希校验依据文件进行校验时同时校验多个算法的哈希值

3. 设置面板增加设置项“直接使用校验依据进行校验时首选校验依据中的算法而非默认算法”并实现从校验依据文件解析对应文件的对应算法并进行计算

4. 调整设置面板分类

5. 增加设置项“导出哈希值时导出哪些算法的结果”并实现相关功能

6. 哈希结果列表增加两个右键菜单选项:复制所有算法结果、按格式复制所有算法结果

7. 文件大小列的悬浮提示使用合适的单位显示直观的文件大小

8. 算法面板和文件详情面板增加按 ESC 键关闭功能

9. 修复使用文本文件校验依据直接校验时,没有搜索到的文件名在表格中总是显示为小写字母的问题

10. 增加设置项“每个任务的多个算法并行”并实现功能

11. 增加筛选面板,用于筛选计算结果表格内容 (#21),其中包含一些筛选器和一些可对筛选结果执行的命令,组合使用可实现筛选并删除多余的相同哈希值文件功能 (#17)

12. 修正系统右键菜单“执行指定的哈希算法”部分选项失效的问题 (#23)

13. 修复通过哈希表格右键菜单打开单个文件位置且文件不存在时,错误打开并选中文件所在目录的问题

14. 主窗口右上角的【帮助】按钮改为【关于】按钮,由“使用浏览器打开本地帮助页面”改为打开包含相关链接的【关于】窗口

clianx 发表于 2023-9-26 16:57

我一直搞不懂这个哈希值有啥用?看软件又没有被人篡改吗?赐教{:1_893:}

aa123dami 发表于 2023-9-26 16:57

又是个区块链的大佬,膜拜中

区块链中,交易对象是保密的,但交易信息是公开的

aa123dami 发表于 2023-9-26 17:21

hrpzcf 发表于 2023-9-26 17:02
我其实不太了解区块链,我是业余选手

太谦虚啦,大佬

q1581 发表于 2023-9-26 17:29

厉害了,这玩意以前都觉得太费时间了,而且看哈希值看的是头昏眼花的,先备忘一下,说不定以后有用到的那一天。感谢分享

Pony21 发表于 2023-9-26 17:30

希望楼主持续更新文件哈希值批量计算器/校验器,加油!

wuai22222 发表于 2023-9-26 18:13

批量校验,效率工具,支持分享。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【2024/5/2】哈希值批量计算/校验/查找重复文件/改变哈希值,支持系统右键菜单