-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
91 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# About | ||
|
||
checkHash is a simple command line tool that allows you to easily get file checksum, compare multiple files or compare file checksum to checksum on input. | ||
|
||
|
||
# Example | ||
|
||
``` | ||
F:\>ch file1.txt | ||
file_sha256("file1.txt") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | ||
F:\>ch file1.txt file2.txt | ||
file_sha256("file1.txt") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | ||
file_sha256("file2.txt") = 9834876dcfb05cb167a5c24953eba58c4ac89b1adf57f28f2f9d09af107ee8f0 | ||
[NOT EQUAL] | ||
F:\>ch file1.txt ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | ||
file_sha256("file1.txt") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | ||
[EQUAL] | ||
F:\>ch -f md5 file1.txt | ||
file_md5("file1.txt") = 900150983cd24fb0d6963f7d28e17f72 | ||
F:\>ch file1.txt 900150983cd24fb0d6963f7d28e17f72 | ||
file_md5("file1.txt") = 900150983cd24fb0d6963f7d28e17f72 | ||
[EQUAL] | ||
``` | ||
|
||
|
||
# List of Options | ||
``` | ||
[none] / -c Get file hash and compare it to hash or hash of other file | ||
(--compare) Comparing is optional. If you don't want to compare, enter only the one filename. | ||
If you want to compare, enter a filename or hash. | ||
Based on the used characters and the length of the second input, | ||
it automatically determines whether it is a file or a hash and what type of hash. | ||
If you want to be sure about the interpretation of the input, use -cf or -ch. | ||
You can also use -f to select the hash function. | ||
Examples: | ||
ch file1.txt | ||
ch file1.txt file2.txt | ||
ch file1.txt ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | ||
-g Get the hash for each file from input. | ||
(--get-hash) Calculates a hash for each input file. | ||
Examples: | ||
ch -g file1.txt file2.txt file3.txt | ||
-s [strings] Hash of string. | ||
(--string-hash) Calculates the hash for string or strings. | ||
Examples: | ||
ch -s "Example string" | ||
ch -s "First string" "Second string" | ||
-cf Get file hash and compare it to hash of other file | ||
(--compare-files) Similar to -c, but takes the second argument always as a filename. | ||
Examples: | ||
ch -cf file1.txt file2.txt | ||
-ch Get file hash and compare it to hash on input | ||
(--compare-hashes) Similar to -c, but takes the second argument always as a hash. | ||
Unlike -c it does not automatically detect the type of hash function when neither is set. | ||
It uses SHA-256 by default. | ||
Examples: | ||
ch -ch file1.txt ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | ||
-f [function] Sets the selected hash function. | ||
(--hash-function) Default hash function is SHA-256. | ||
To get list of all available hash functions, | ||
use the -f option without any additional arguments. | ||
Examples: | ||
ch -f | ||
ch -f md5 file1.txt | ||
ch -f sha512 -g file1.txt file2.txt | ||
-so Simple output. | ||
(--simple-output) Simplifies the output. | ||
When comparing, it gives 1 at the end when equal or 0 when different. | ||
Examples: | ||
ch -so file1.txt file2.txt | ||
ch -h -so file1.txt file2.txt file3.txt | ||
-i (--information) Information about checkHash. | ||
-fi(--full-info) Full info about checkHash. | ||
-v (--version) Information about checkHash version. | ||
-h / -? (--help) Display this help message. | ||
``` | ||
|
||
# Available Hash Functions | ||
|
||
- **SHA1** | ||
- SHA2: **SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256** | ||
- SHA3: **SHA3-224, SHA3-256, SHA3-384, SHA3-512** | ||
- MD: **MD4, MD5** | ||
- BLAKE: **BLAKE2b-512, BLAKE2s-256** | ||
- RIPEMD: **RIPEMD-160** | ||
- **WHIRLPOOL** | ||
- **SM3** |