merces/hem-hashes
GitHub: merces/hem-hashes
为 Hiew 十六进制编辑器开发的高效哈希计算插件,支持对文件和数据块同时计算 CRC-32、MD5、SHA-1 和 SHA-256 四种哈希值。
Stars: 43 | Forks: 8
# Hashes
[Hiew](https://hiew.io) 外部模块 (HEM),用于计算文件和块的 CRC-32、MD5、SHA-1 和 SHA-256 哈希值。
## 安装
将 `.hem` 文件解压到 Hiew 的 `hem` 文件夹中。
## 用法
在 Hiew 中打开文件后,按 `F11` 加载 Hiew 模块,并从菜单中选择 Hashes。它将计算整个文件的常见哈希值。对于已标记的块,Hashes 将生成块内容的哈希值。可用命令:
- `F1` 显示帮助窗口。
- `F5` 将选中的哈希值复制到剪贴板。
- `F6` 将所有哈希值复制到剪贴板。
- `ENTER` 将选中的哈希值复制到剪贴板并关闭 Hashes 窗口。
### 示例

## 基准测试
Hashes 非常快。它计算其支持的所有四种哈希值的时间,仅相当于其他软件计算一种哈希值所需的时间。下表是其他软件对常见 4 GB 文件进行哈希计算的对比表。硬件环境也完全相同。
| 程序 | 版本 | 操作系统 | 哈希值 | 平均时间(秒) |
| ------------------------------ | -------------- | -------------- | -------------------------------- | ---------------------- |
| md5sum | 9.4 | Kali (WSL) | MD5 | 26 |
| PowerShell Get-FileHash cmdlet | 5.1.26100.2161 | Windows 11 | MD5 | 9 |
| 010 Editor | 15.01 | Windows 11 | MD5 | 7 |
| 7-Zip | 24.09 | Windows 11 | MD5 | 7 |
| md5sum | 9.4 | Ubuntu 24.04.1 | MD5 | 7 |
| WinHex | 21.3 SR-6 | Windows 11 | MD5 | 6 |
| 010 Editor | 15.01 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 52 |
| 010 Editor | 15.01 | Ubuntu 24.04.1 | CRC-32, MD5, SHA-1, and SHA-256 | 35 |
| Hashes | 1.04 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 16 |
| 7-Zip | 24.09 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 12 |
| Hashes | 2.00 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 8 |
## 系统要求
- 已授权版本的 Hiew。
- Windows Vista 或更高版本。
- Visual Studio 的 Visual C++ Redistributable。
### 给 Windows XP 用户的注意事项
在 Windows XP 上可以使用 Hashes,但您需要满足以下条件:
- Visual Studio 的 Visual C++ Redistributable v16.7。从[此处](https://my.visualstudio.com/downloads)下载(需要 Microsoft 账号)。
- 位于 Hiew 文件夹或 `%PATH%` 中列出的任何其他文件夹中的 `bcrypt.dll`。[此处](https://github.com/Blaukovitch/bcrypt-XP)有一个开源实现。
## 我的其它项目
- [hem-copyas](https://github.com/merces/hem-copyas),一个用于以常见格式复制字节的 Hiew 插件。
- [dz6](https://github.com/mentebinaria/dz6),一个基于 TUI、受 Vim 启发的跨平台十六进制编辑器。
## 作者
Fernando Mercês - https://mastodon.social/@mer0x36
标签:Hiew, 哈希计算, 客户端加密, 插件, 文件分析, 端点可见性