59e136c 2026-06-08
.github
bindings
build
dist
docs
librhash
po
tests
.gitignore 316 B
calc_sums.c 19.2 KB
calc_sums.h 2.3 KB
ChangeLog 27.3 KB
CMakeLists.txt 1.8 KB
common_func.c 18.6 KB
common_func.h 7.4 KB
COPYING 736 B
file.c 35.7 KB
file.h 5.4 KB
file_mask.c 2.2 KB
file_mask.h 642 B
file_set.c 5.3 KB
file_set.h 1.1 KB
find_file.c 13.4 KB
find_file.h 897 B
hash_check.c 48.3 KB
hash_check.h 2.2 KB
hash_print.c 26.6 KB
hash_print.h 1.1 KB
hash_update.c 6.9 KB
hash_update.h 441 B
INSTALL.md 1.4 KB
output.c 25 KB
output.h 2.2 KB
parse_cmdline.c 43.4 KB
parse_cmdline.h 3.5 KB
platform.h 407 B
README.md 1.7 KB
rhash_main.c 11 KB
rhash_main.h 978 B
version.h 24 B
win_utils.c 18.5 KB
win_utils.h 1.7 KB

RHash

RHash (Recursive Hasher) is a console utility for calculation and verification of magnet links and various message digests, including CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++ TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST R 34.11-2012, RIPEMD-160, HAS-160, EDON-R, and Whirlpool.

Message digests are used to ensure and verify integrity of large volumes of data for a long-term storing or transferring.

Program features:

  • Ability to process directories recursively.
  • Output in a predefined (SFV, BSD-like) or a user-defined format.
  • Calculation of Magnet links.
  • Updating hash files (adding message digests of files missing in the hash file).
  • Calculates several message digests in one pass.
  • Portability: the program works the same on Linux, Unix, macOS or Windows.

Installation

./configure && make install

For more complicated cases of installation see the INSTALL.md file.

Documentation

Contribution

Please read the Contribution guidelines document.

License

The code is distributed under BSD Zero Clause License.