1- [ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
1+ [ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
22[ ![ Build] ( https://github.com/idigdoug/CheckSums/actions/workflows/release.yml/badge.svg )] ( https://github.com/idigdoug/CheckSums/actions/workflows/release.yml )
33[ ![ GitHub Release] ( https://img.shields.io/github/v/release/idigdoug/CheckSums )] ( https://github.com/idigdoug/CheckSums/releases )
44
55# CheckSums
66
7- > A fast, lightweight, native Windows command-line tool for computing and validating file checksums.
7+ A fast, lightweight, native Windows command-line tool for computing and validating file checksums.
88
99Works a lot like ` md5sum ` and ` sha256sum ` but with extra features including directory recursion,
1010multiple checksum algorithms, and optional UTF-8 output.
@@ -27,7 +27,7 @@ multiple checksum algorithms, and optional UTF-8 output.
2727
2828** CheckSums** is a native Windows binary that:
2929
30- - ** Runs natively on Windows** — no extra runtimes, no WSL, no Cygwin.
30+ - ** Runs natively on Windows** - no extra runtimes, no WSL, no Cygwin.
3131- ** Supports 12 algorithms** in a single tool, from fast non-cryptographic hashes
3232 ([ Murmur3] ( https://en.wikipedia.org/wiki/MurmurHash ) ,
3333 [ Adler-32] ( https://en.wikipedia.org/wiki/Adler-32 ) )
@@ -36,7 +36,7 @@ multiple checksum algorithms, and optional UTF-8 output.
3636 [ SHA-512] ( https://en.wikipedia.org/wiki/SHA-2 ) ).
3737- ** Recurses into subdirectories** with familiar wildcard patterns.
3838- ** Handles Unicode filenames** correctly with optional UTF-8 BOM output.
39- - ** Is extremely fast** — the default Murmur3x64_128 algorithm is ~ 11× faster than
39+ - ** Is extremely fast** - the default Murmur3x64_128 algorithm is ~ 11x faster than
4040 MD5 on typical workloads.
4141
4242### Sample Output
@@ -66,7 +66,7 @@ d61765c7 test\pch.cpp* OK
6666### Requirements
6767
6868- ** Windows 10** or later (x86, x64, ARM64).
69- - No additional runtime dependencies — the binary is statically linked.
69+ - No additional runtime dependencies - the binary is statically linked.
7070
7171### Download
7272
@@ -146,20 +146,20 @@ option. You can append to the output file instead of overwriting it using the
146146
147147This tool supports the following algorithms:
148148
149- | Algorithm | Type | Benchmark (relative time, lower = faster) |
150- | -----------| ------| -------------------------------------------|
151- | [ Adler32] ( https://en.wikipedia.org/wiki/Adler-32 ) | Non-cryptographic | 131 |
152- | [ Crc32] ( https://en.wikipedia.org/wiki/Cyclic_redundancy_check ) | Non-cryptographic | 779 |
153- | [ Fnv1a32] ( https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function ) | Non-cryptographic | 442 |
154- | [ Fnv1a64] ( https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function ) | Non-cryptographic | 425 |
155- | [ MD4] ( https://en.wikipedia.org/wiki/MD4 ) | Cryptographic (weak) | 450 |
156- | [ MD5] ( https://en.wikipedia.org/wiki/MD5 ) | Cryptographic (weak) | 759 |
157- | [ Murmur3x64_128] ( https://en.wikipedia.org/wiki/MurmurHash ) | Non-cryptographic | 68 * (default)* |
158- | [ SHA1] ( https://en.wikipedia.org/wiki/SHA-1 ) | Cryptographic (weak) | 575 |
159- | [ SHA256] ( https://en.wikipedia.org/wiki/SHA-2 ) | Cryptographic | 232 |
160- | [ SHA384] ( https://en.wikipedia.org/wiki/SHA-2 ) | Cryptographic | 685 |
161- | [ SHA512] ( https://en.wikipedia.org/wiki/SHA-2 ) | Cryptographic | 695 |
162- | [ Xor64] ( https://en.wikipedia.org/wiki/XOR_cipher ) | Non-cryptographic | 23 |
149+ | Algorithm | Type | Benchmark (relative time, lower = faster) |
150+ | ------------------------------------------------------------------------------------- | -------------------- | ----------------------------------------- |
151+ | [ Adler32] ( https://en.wikipedia.org/wiki/Adler-32 ) | Non-cryptographic | 131 |
152+ | [ Crc32] ( https://en.wikipedia.org/wiki/Cyclic_redundancy_check ) | Non-cryptographic | 779 |
153+ | [ Fnv1a32] ( https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function ) | Non-cryptographic | 442 |
154+ | [ Fnv1a64] ( https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function ) | Non-cryptographic | 425 |
155+ | [ MD4] ( https://en.wikipedia.org/wiki/MD4 ) | Cryptographic (weak) | 450 |
156+ | [ MD5] ( https://en.wikipedia.org/wiki/MD5 ) | Cryptographic (weak) | 759 |
157+ | [ Murmur3x64_128] ( https://en.wikipedia.org/wiki/MurmurHash ) | Non-cryptographic | 68 _ (default)_ |
158+ | [ SHA1] ( https://en.wikipedia.org/wiki/SHA-1 ) | Cryptographic (weak) | 575 |
159+ | [ SHA256] ( https://en.wikipedia.org/wiki/SHA-2 ) | Cryptographic | 232 |
160+ | [ SHA384] ( https://en.wikipedia.org/wiki/SHA-2 ) | Cryptographic | 685 |
161+ | [ SHA512] ( https://en.wikipedia.org/wiki/SHA-2 ) | Cryptographic | 695 |
162+ | [ Xor64] ( https://en.wikipedia.org/wiki/XOR_cipher ) | Non-cryptographic | 23 |
163163
164164> ** Note:** Benchmark values are relative times measured on a single machine. They are
165165> useful for comparing algorithms to each other, not as absolute performance numbers.
0 commit comments