Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
mt1006 authored Apr 21, 2022
1 parent f0c2b7b commit eedce10
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions README.md
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**

0 comments on commit eedce10

Please sign in to comment.