{"id":21360611,"url":"https://github.com/merces/hem-hashes","last_synced_at":"2025-07-13T02:31:32.191Z","repository":{"id":153870090,"uuid":"630107001","full_name":"merces/hem-hashes","owner":"merces","description":"Hiew External Module (HEM) to calculate CRC-32, MD5, SHA-1, and SHA-256 hashes of a given file/block","archived":false,"fork":false,"pushed_at":"2024-03-15T12:07:19.000Z","size":412,"stargazers_count":34,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-03-15T13:30:46.411Z","etag":null,"topics":["hem","hexeditor","hiew","malware-analysis"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/merces.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-04-19T17:22:10.000Z","updated_at":"2024-03-15T13:30:47.674Z","dependencies_parsed_at":null,"dependency_job_id":"7eeaf1a0-6b5a-4952-9a57-4fbd7aea7c4d","html_url":"https://github.com/merces/hem-hashes","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merces%2Fhem-hashes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merces%2Fhem-hashes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merces%2Fhem-hashes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merces%2Fhem-hashes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merces","download_url":"https://codeload.github.com/merces/hem-hashes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225850200,"owners_count":17534062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hem","hexeditor","hiew","malware-analysis"],"created_at":"2024-11-22T05:35:31.114Z","updated_at":"2025-07-13T02:31:32.177Z","avatar_url":"https://github.com/merces.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hashes\n\n[Hiew](https://hiew.io) External Module (HEM) to calculate CRC-32, MD5, SHA-1, and\nSHA-256 hashes of files and blocks.\n\n## Installation\n\nExtract the `.hem` file to Hiew's `hem` folder.\n\n## Usage\n\nAfter opening a file in Hiew, press `F11` to load a Hiew module and choose Hashes from the menu.\nIt will calculate common hashes of the whole file. For marked blocks, Hashes will generate\nthe hashes of the block content. Available commands:\n\n- `F1` show help window.\n- `F5` copy selected hash to clipboard.\n- `F6` copy all hashes to clipboard.\n- `ENTER` copy selected hash to clipboard and close Hashes window.\n\n### Example\n\n![](assets/hem-hashes.gif)\n\n## Benchmarks\n\nHashes is fast. It calculates all four hash values it supports in the time it takes\nother software to calculate one. The following is a comparison table with other\nsoftware hadhing a common 4 GB file. The hardware is also the same.\n\nProgram | Version | OS  | Hashes | Average time (seconds)\n------- | ------- | --- | ------ | ----------------------\nmd5sum | 9.4 | Kali (WSL) | MD5 | 26\nPowerShell Get-FileHash cmdlet | 5.1.26100.2161 | Windows 11 | MD5 | 9\n010 Editor | 15.01 | Windows 11 | MD5 | 7\n7-Zip | 24.09 | Windows 11 | MD5 | 7\nmd5sum | 9.4 | Ubuntu 24.04.1 | MD5 | 7\nWinHex | 21.3 SR-6 | Windows 11 | MD5 | 6\n010 Editor | 15.01 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 52\n010 Editor | 15.01 | Ubuntu 24.04.1 | CRC-32, MD5, SHA-1, and SHA-256 | 35\nHashes | 1.04 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 16\n7-Zip | 24.09 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 12\nHashes | 2.00 | Windows 11 | CRC-32, MD5, SHA-1, and SHA-256 | 8\n\n## Requirements\n\n- Licensed version of Hiew.\n- Windows Vista or newer.\n- Visual C++ Redistributable for Visual Studio.\n\n### Note for Windows XP users\n\nIt is possible to use Hashes with it, but you need the following:\n\n- Visual C++ Redistributable for Visual Studio v16.7.\nDownload it from [here](https://my.visualstudio.com/downloads) (requires a Microsoft account).\n- `bcrypt.dll` in Hiew's folder or any other folder listed in `%PATH%`.\nThere's an open source implementation [here](https://github.com/Blaukovitch/bcrypt-XP).\n\n## Thanks\n\n- @taviso for his [kiewtai module](https://github.com/taviso/kiewtai) (I borrowed\ncode from it, but inserted my own bugs :cowboy_hat_face:).\n- SEN for Hiew.\n\n## Author\n\nFernando Mercês - @mer0x36\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerces%2Fhem-hashes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerces%2Fhem-hashes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerces%2Fhem-hashes/lists"}