Crates.io | hashguard |
lib.rs | hashguard |
version | 3.0.0 |
source | src |
created_at | 2023-08-01 19:47:09.479551 |
updated_at | 2024-11-08 19:18:02.83834 |
description | Command-Line tool for ensuring the integrity of files using hash sums |
homepage | |
repository | https://github.com/javaLux/hashguard |
max_upload_size | |
id | 932156 |
size | 145,574 |
Command-Line tool for ensuring the integrity of files using hash sums
___ ___ .__ ________ .___
/ | \_____ _____| |__ / _____/ __ _______ _______ __| _/
/ ~ \__ \ / ___/ | \/ \ ___| | \__ \\_ __ \/ __ |
\ Y // __ \_\___ \| Y \ \_\ \ | // __ \| | \/ /_/ |
\___|_ /(____ /____ >___| /\______ /____/(____ /__| \____ |
\/ \/ \/ \/ \/ \/ \/
HashGuard is a lean and efficient command-line tool designed to simplify the process of downloading files from the internet and ensuring their integrity using hash sums. With HashGuard, you can confidently download files and verify their authenticity, providing an extra layer of security to your downloads. It is also possible to verify files on the local system.
String
You can only use one option per call. So either file
or buffer
Hash Verification: Verify the authenticity of downloaded or local files by comparing their hash sum with a provided hash value.
Support for Various Hash Algorithms: HashGuard supports different hash algorithms, including SHA-1, SHA2-256, and more. The default Hash-Algorithm is SHA2-256.
Intuitive Command-Line Interface: The simple and user-friendly CLI lets you easily calculate and compare hash sums.
Log-Level
To install Rust on your system, just go to the official Rust website, download and install the Rustup toolchain manager.
Notice: Please refer to the installation instructions for your operating system. For certain operating systems, build tools need to be installed before you can use Rust.
HashGuard is also available on crates.io Rust community's crate registry. So you can easily install it as binary on your local system. Use the follow command:
cargo install hashguard
If you don't have Rust installed or prefer not to build the project yourself, you can use the precompiled binaries provided in the Releases section. Download the appropriate binary for your operating system and architecture, and you're good to go!
To build this project from scratch follow these steps:
cargo build --release
target/release/
hashguard [OPTIONS] <COMMAND>
hashguard [OPTIONS] download [OPTIONS] <URL> [HASH_SUM]
hashguard [OPTIONS] local [OPTIONS] [HASH_SUM]
Download-Command
Download a file and verify it with a hash sum by using the default hash algorithm SHA2-256:
hashguard download "https://example.com/file.zip" a1b2c3d4e5f6
Download a file and calculate a hash sum with a specific hash algorithm:
hashguard download "https://example.com/file.zip" -a sha2-512
Use a specific output directory for the downloaded file:
hashguard download "https://example.com/image.jpg" a1b2c3d4e5f6 -o /path/to/output_directory
Use the --rename option to rename the file to be downloaded:
hashguard download "https://example.com/image.jpg" a1b2c3d4e5f6 -r "my_fancy_new_file.jpg"
Local-Command
Verify a local file with a hash sum using SHA-1:
hashguard local -f /path/to/local_file.txt a1b2c3d4e5f6 -a sha1
Calculate a hash sum from a given String
:
hashguard local -b "Hello young Padawan"
Calculate a hash sum from a local file with the default hash algorithm:
hashguard local -f /path/to/local_file.txt
Debug-Option
hashguard -l debug download "https://example.com/file.zip" a1b2c3d4e5f6
hashguard -l debug local -f /path/to/local_file.txt
Common-Options
Get version info:
hashguard --version
Get general help:
hashguard --help
Get help on a specific command:
hashguard download --help
hashguard local --help
No colored console output under windows?
HashGuard of course also works with colored console output (errors = red, hints = yellow, success = green).
If no colored text is displayed in the CMD or PowerShell, instead the ANSI escape sequences before and after an output,
then enabling ANSI escape sequence support may help. Open a CMD or PowerShell as admin and execute following command:
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
This command adds a registry key that enables the conpty feature, which provides ANSI escape sequence support in the Windows console.
Please re-open the terminal and the colored output should work.
Contributions and bug reports are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on my GitHub repository.
HashGuard is released under the MIT License.
While HashGuard aims to provide reliable file verification, it is essential to exercise caution when downloading files from the internet or using local files for verification. Always ensure that you trust the source and the provided hash sum before proceeding.