Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.39 KB

File metadata and controls

83 lines (57 loc) · 2.39 KB

Hash sum rc

Hash function quality and speed test

CRC32 vs Adler-32 vs MurmurHash3 vs xxHash vs BLAKE3

CRC32 create* * * *

brew install gzip 
echo -n "Hello, World!" | gzip -1 | tail -c 8 | head -c 4 | hexdump -e '1/4 "%08x" "\n"' # unsigned hexadecimal integer
echo -n "Hello, World!" | gzip -1 | tail -c 8 | head -c 4 | hexdump -e '1/4 "%08d" "\n"' # signed integer
echo -n "Hello, World!" | gzip -1 | tail -c 8 | head -c 4 | hexdump -e '1/4 "%08u" "\n"' # unsigned integer

brew install rhash
echo -n "Hello, World!" | rhash --crc32 -

MD5 create

brew install coreutils
echo -n "Hello, World!" | md5sum
cat path/to/your/file | md5sum
md5sum path/to/your/file

brew install openssl
echo -n "Hello, World!" | openssl md5

brew install rhash
echo -n "Hello, World!" | rhash --md5 -

MD5 verify/check

brew install coreutils
md5sum --check ./file
echo '1539bad48e984ae1441052dc074c0995  /dev/hdc' | md5sum --check

SHA-1 create

brew install coreutils
echo -n "Hello, World!" | sha1sum
cat path/to/your/file | sha1sum
sha1sum path/to/your/file

brew install openssl
echo -n "Hello, World!" | openssl sha1

brew install rhash
echo -n "Hello, World!" | rhash --sha1 -

SHA-1 verify/check

brew install coreutils
echo '26733b170052a01eb48ed2d5495a5cb51c00bdd0 /dev/hdc' | sha1sum --check

SHA-256 create

brew install coreutils
echo -n "Hello, World!" | sha256sum
cat path/to/your/file | sha256sum
sha256sum path/to/your/file

brew install openssl
echo -n "Hello, World!" | openssl sha256

brew install rhash
echo -n "Hello, World!" | rhash --sha256 -