{"id":13677432,"url":"https://github.com/namazso/OpenHashTab","last_synced_at":"2025-04-29T11:30:52.296Z","repository":{"id":37561761,"uuid":"223322895","full_name":"namazso/OpenHashTab","owner":"namazso","description":"📝 File hashing and checking shell extension","archived":false,"fork":false,"pushed_at":"2024-07-30T09:51:52.000Z","size":1463,"stargazers_count":3272,"open_issues_count":64,"forks_count":127,"subscribers_count":49,"default_branch":"master","last_synced_at":"2024-11-11T14:25:09.667Z","etag":null,"topics":["checksum","checksum-calculation","checksum-validator","checksums","crc32","hash","hashcheck","hashtab","md5","sha1","sha256","sha3"],"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/namazso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","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,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/namazso"}},"created_at":"2019-11-22T04:22:50.000Z","updated_at":"2024-11-11T05:52:13.000Z","dependencies_parsed_at":"2023-01-30T03:01:01.293Z","dependency_job_id":"8ef74726-1774-4a94-83ec-e7f17d5d2d54","html_url":"https://github.com/namazso/OpenHashTab","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namazso%2FOpenHashTab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namazso%2FOpenHashTab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namazso%2FOpenHashTab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namazso%2FOpenHashTab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/namazso","download_url":"https://codeload.github.com/namazso/OpenHashTab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224163571,"owners_count":17266528,"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":["checksum","checksum-calculation","checksum-validator","checksums","crc32","hash","hashcheck","hashtab","md5","sha1","sha256","sha3"],"created_at":"2024-08-02T13:00:42.154Z","updated_at":"2025-04-29T11:30:52.283Z","avatar_url":"https://github.com/namazso.png","language":"C++","funding_links":["https://www.buymeacoffee.com/namazso"],"categories":["C++","文件管理","others"],"sub_categories":[],"readme":"# OpenHashTab\n\n[![License](https://img.shields.io/github/license/namazso/OpenHashTab)](COPYING) [![Weblate translation status](https://hosted.weblate.org/widgets/openhashtab/-/main/svg-badge.svg)](https://hosted.weblate.org/projects/openhashtab/main/) [![Downloads](https://img.shields.io/github/downloads/namazso/OpenHashTab/total)](https://github.com/namazso/OpenHashTab/releases/latest) [![GitHub Version](https://img.shields.io/github/v/release/namazso/OpenHashTab)](https://github.com/namazso/OpenHashTab/releases/latest) [![Chocolatey Version](https://img.shields.io/chocolatey/v/openhashtab)](https://chocolatey.org/packages/openhashtab/) ![Commits since release](https://img.shields.io/github/commits-since/namazso/OpenHashTab/latest/master)\n\n## About\n\nOpenHashTab is a shell extension for conveniently calculating and checking file hashes from file properties.\n\n## Features\n\n* Support for 28 algorithms, see **Algorithms**\n* High performance hash calculation\n* Native Windows looks\n* High DPI screen support\n* Long path support\\*\n* Multilingual (Consider contributing to translation!)\n* Check hashes against VirusTotal with a button\n* Hash checking against a checksum file (Supported: hex hash next to file, \\*sum output (hex or base64), corz .hash, SFV)\n* Hash export to file or clipboard (Supported: \\*sum output, corz .hash, SFV)\n* Optional context menu option for faster access\n* File associations and standalone mode\n\n\\* to the extent Windows and configuration supports it. [Enable long paths](https://www.tenforums.com/tutorials/51704-enable-disable-win32-long-paths-windows-10-a.html) on 1607+ for better support.\n\n## System requirements\n\n* Windows 7 or later (x86 / x64 / ARM64)\n* 1 GB RAM or more (for efficient hashing of more than 512 files at a time)\n\n## Usage\n\nMost of the actions should be obvious. Some not-so-obvious features are listed here:\n\n* You can select multiple files or folders, all files will be hashed, directories traversed\n* Double click hash to copy it\n* Double click name or algorithm to copy the line in sumfile format\n* Right click for popup menu: copy hash, copy filename, copy line, copy everything\n* The counters next to the status text is in the format `(match/mismatch/nothing to check against/error)`\n* Columns sort lexicographically, except the hash column which sorts by match type\n* Selecting the tab on a sumfile will interpret it as such and hash the files listed in it.\n* If a hashed file has a sumfile with same filename plus one of the recognized sumfile extensions and the option for it is enabled, the file hash is checked against it.\n\n### Advanced features\n\n**Override Windows language selection**\n\nAdd a `DWORD` named `LangIdOverride` to `HKEY_CURRENT_USER\\SOFTWARE\\OpenHashTab` with your preferred [LCID](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f)\n\n**Disable VirusTotal button for all users on a machine**\n\nAdd a `DWORD` named `ForceDisableVT` to `HKEY_LOCAL_MACHINE\\SOFTWARE\\OpenHashTab` with a nonzero value\n\n## Algorithms\n\n* CRC32, CRC64 (xz)\n* xxHash (XXH32, XXH64)\n* xxHash3 (64 and 128 bit variants)\n* MD4, MD5\n* RipeMD160\n* Blake2sp\n* SHA-1\n* SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)\n* SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512)\n* BLAKE3 (256 bit, 512 bit)\n* KangarooTwelve (264 bit, 256 bit, 512 bit)\n* ParallelHash128 (264 bit) and ParallelHash256 (528 bit)\n* Streebog (GOST R 34.11-12) (256 bit, 512 bit)\n\n## Download\n\n[Latest release](https://github.com/namazso/OpenHashTab/releases/latest)\n\n[Latest development build](https://nightly.link/namazso/OpenHashTab/workflows/ci/master/setup.zip)\n\n[Development builds](https://github.com/namazso/OpenHashTab/actions?query=branch%3Amaster)\n\n## Screenshot\n\n![Screenshot](https://github.com/namazso/OpenHashTab/assets/8676443/727943b2-8070-4dcc-b0a4-e1149fca0245) ![Algorithms](https://github.com/namazso/OpenHashTab/assets/8676443/878c9b30-ed94-4d8b-9370-75b3be02e2cb)\n\n## Donations\n\nThis software is provided completely free of charge to you, however I spent time and effort developing it. If you like this software, please consider making a donation:\n\n* Bitcoin: 1N6UzYgzn3sLV33hB2iS3FvYLzD1G4CuS2\n* Monero: 83sJ6GoeKf1U47vD9Tk6y2MEKJKxPJkECG3Ms7yzVGeiBYg2uYhBAUAZKNDH8VnAPGhwhZeqBnofDPgw9PiVtTgk95k53Rd\n\n## Translation\n\n![Weblate translation status](https://hosted.weblate.org/widgets/openhashtab/-/main/multi-auto.svg)\n\nTranslate the project at [Weblate](https://hosted.weblate.org/projects/openhashtab/main/)\n\n### Translation contributors\n\nIn addition to contributors reported by git, some translations were also contributed by: **xprism**, **[@NieLnchn](https://github.com/NieLnchn)** (Simplified Chinese), **Niccolò Zanichelli** (Italian)\n\n## Building\n\n### Requirements\n\n* Visual Studio 2022 (with desktop C++, ARM64, clang-cl)\n* vswhere in PATH\n* CMake\n* InnoSetup\n\n### Compiling\n\n1. Run build_algorithms.ps1\n2. Run build_openhashtab.ps1\n3. Use Inno Setup Compiler to compile installer.iss\n\nMore options and commands can be found in the [GitHub Actions workflow](.github/workflows/ci.yml)\n\n## Relationship to HashTab\n\nHashTab was a similar purpose proprietary software. While this software has been inspired by it, I was never a user of HashTab and this software contains no code or resources related to it.\n\n## License\n\nAll original code in this repo are licensed under the following license, unless explicitly stated otherwise in the file:\n\n\tCopyright 2019-2025 namazso \u003cadmin@namazso.eu\u003e\n\tOpenHashTab - File hashing shell extension\n\n\tOpenHashTab is free software: you can redistribute it and/or modify\n\tit under the terms of the GNU General Public License as published by\n\tthe Free Software Foundation, either version 3 of the License, or\n\t(at your option) any later version.\n\n\tOpenHashTab is distributed in the hope that it will be useful,\n\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\tGNU General Public License for more details.\n\n\tYou should have received a copy of the GNU General Public License\n\talong with OpenHashTab.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\nThis software also contains or uses code from various other sources, for a complete list see [license.installer.txt](license.installer.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamazso%2FOpenHashTab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnamazso%2FOpenHashTab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamazso%2FOpenHashTab/lists"}