All Projects → maandree → Sha3sum

maandree / Sha3sum

Licence: isc
[Feature complete] SHA-3 and Keccak checksum utility

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Sha3sum

trualias
Mentally computable verification codes for email aliases implemented as a postfix tcp table or milter; uses asyncio.
Stars: ✭ 33 (-75.74%)
Mutual labels:  checksum
Farmhash
Node.js implementation of FarmHash, Google's family of high performance hash functions
Stars: ✭ 342 (+151.47%)
Mutual labels:  checksum
Tar Split
checksum-reproducible tar archives (utility/library)
Stars: ✭ 52 (-61.76%)
Mutual labels:  checksum
cfv
Command-line File Verify
Stars: ✭ 36 (-73.53%)
Mutual labels:  checksum
Js Crc32
🌀 JS standard CRC-32 implementation
Stars: ✭ 271 (+99.26%)
Mutual labels:  checksum
Mirrorbits
Mirrorbits is a geographical download redirector written in Go for distributing files efficiently across a set of mirrors.
Stars: ✭ 365 (+168.38%)
Mutual labels:  checksum
JSum
Consistent checksum calculation of JSON objects.
Stars: ✭ 64 (-52.94%)
Mutual labels:  checksum
Js Adler32
☑️ ADLER-32 checksum
Stars: ✭ 116 (-14.71%)
Mutual labels:  checksum
Tag
ID3, MP4 and OGG/FLAC metadata parsing in Go
Stars: ✭ 314 (+130.88%)
Mutual labels:  checksum
Gensum
Powerful checksum generator!
Stars: ✭ 12 (-91.18%)
Mutual labels:  checksum
Hashr
A simple and functional Android app for calculating checksums
Stars: ✭ 16 (-88.24%)
Mutual labels:  checksum
Checksum
Checksum calculation extensions for Swift
Stars: ✭ 28 (-79.41%)
Mutual labels:  checksum
Openhashtab
📝 File hashing and checking shell extension
Stars: ✭ 599 (+340.44%)
Mutual labels:  checksum
fingerprint
Fingerprint is a simple tool that can be used to verify the contents of a directory.
Stars: ✭ 71 (-47.79%)
Mutual labels:  checksum
Bagit Java
Java library to support the BagIt specification.
Stars: ✭ 65 (-52.21%)
Mutual labels:  checksum
s3parcp
Faster than s3cp
Stars: ✭ 31 (-77.21%)
Mutual labels:  checksum
Rhash
Great utility for computing hash sums
Stars: ✭ 352 (+158.82%)
Mutual labels:  checksum
Hashlib4pascal
Hashing for Modern Object Pascal
Stars: ✭ 132 (-2.94%)
Mutual labels:  checksum
Crchack
Reversing CRC for fun and profit
Stars: ✭ 84 (-38.24%)
Mutual labels:  checksum
Pgbackrest
Reliable PostgreSQL Backup & Restore
Stars: ✭ 766 (+463.24%)
Mutual labels:  checksum

NAME sha3sum - Keccak, SHA-3, SHAKE, and RawSHAKE checksum utilities

SYNOPSIS keccaksum [option ...] [file ...] keccak-224sum [option ...] [file ...] keccak-256sum [option ...] [file ...] keccak-384sum [option ...] [file ...] keccak-512sum [option ...] [file ...] sha3-224sum [option ...] [file ...] sha3-256sum [option ...] [file ...] sha3-384sum [option ...] [file ...] sha3-512sum [option ...] [file ...] shake256sum [option ...] [file ...] shake512sum [option ...] [file ...] rawshake256sum [option ...] [file ...] rawshake512sum [option ...] [file ...]

DESCRIPTION Fully configurable byte-orientated checksum utilities for Keccak and its close derivatives SHA-3, SHAKE and RawSHAKE.

This utilities can generate checksums or verify the
checksums of files.

OPTIONS

-u
	Use upper-case output.

-l
	Use lower-case output.

-b
	Use binary output.

-c
	Check checksums.

-x
	Use hexadecimal input.

-v
	Be verbose.

-R rate
	Select rate.

-C capacity
	Select capacity.

-N, -O output-size
	Select output size.

-S, -B state-size
	Select state size.

-W word-size
	Select word size.

-Z squeeze-count
	Select squeeze count.

RATIONALE We probably do not need this, but it is nice to have in case SHA-2 gets compromised.

SEE ALSO libkeccak(7), sum(1), cksum(1), md5sum(1), md6sum(1), sha1sum(1), sha224sum(1), sha256sum(1), sha384sum(1), sha512sum(1)

PERFORMANCE Performance comparison on a 1 GiB file (yes, that is quite large) with /dev/urandom data:

$ keccak-224sum		│	$ keccak-256sum
real	0m9.550s	│	real	0m9.841s
user	0m9.223s	│	user	0m9.560s
sys	0m0.320s	│	sys	0m0.260s
			│
$ keccak-384sum		│	$ keccak-512sum
real	0m12.902s	│	real	0m18.084s
user	0m12.580s	│	user	0m17.823s
sys	0m0.313s	│	sys	0m0.243s
			│
$ keccaksum		│	$ sha1sum
real	0m10.438s	│	real	0m3.421s
user	0m10.140s	│	user	0m3.157s
sys	0m0.287s	│	sys	0m0.253s
			│
$ sha224sum		│	$ sha256sum
real	0m8.196s	│	real	0m9.361s
user	0m7.910s	│	user	0m9.097s
sys	0m0.263s	│	sys	0m0.257s
			│
$ sha384sum		│	$ sha512sum
real	0m5.450s	│	real	0m4.507s
user	0m5.223s	│	user	0m4.247s
sys	0m0.220s	│	sys	0m0.257s
			│
$ md5sum		│	$ md6sum
real	0m2.987s	│	real	1m28.873s
user	0m2.703s	│	user	1m28.470s
sys	0m0.283s	│	sys	0m0.360s

Note: The times are a bit random, and only one run
has been made. "user" is the most interesting data.
Additionally, only the pure keccak variants have been
tested because the difference is between them and the
other are quite small; and of course the other hashing
utilities from other packages using other
algorithm-families.

NOTES Packagers are advised to separate sha3sum(1) into its own packages, apart from the other commands, as it is mearly provided for compatibility and it could cause package conflict with other implementations that only provide sha3sum(1) such as busybox.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].