Command line crc utility
Go to file
dave dc5d58bf87 gofmt and add option to print file name 2024-01-25 20:25:35 -08:00
LICENSE Initial commit. 2016-09-22 20:31:24 -07:00
README.md Update readme to match arg defaults 2018-03-05 03:35:58 +00:00
main.go gofmt and add option to print file name 2024-01-25 20:25:35 -08:00

README.md

CRC

CRC is a simple command-line utility to compute various CRC values for one or more files.

It supports three CRC algorithms (selected via --mode=<alg>):

  • crc64-ecma uses the ECMA polynomial to compute a 64-bit CRC.
  • crc64-iso uses the ISO polynomial to compute a 64-bit CRC.
  • crc32 (default) uses the IEEE polynomial to compute a 32-bit CRC. This is equivalent to the crc32 linux binary.

If only a single file is specified on the command line, then only the hexadecimal hash is printed. If more than one file is specified, the output will be

<hash><tab><filename>

for each file.

Installation

go get github.com/augustoroman/crc

Usage

# Compute the default hash (crc32 w/ IEEE polynomial) of one or more files.
crc <file> [<file> ...]
# Compute the crc64 hash with ISO polynomial.
crc --mode=crc64-iso <file> [<file> ...]
# Compute the crc64 hash (with the ECMA polynomial).
crc --mode=crc64-ecma <file> [<file> ...]

License

This is released under the MIT license