What is sha?
sha is a simple program that hashes files. It uses the National Institute of Standards and Technology's Secure Hash Algorithm. It can use SHA-1, SHA-256, SHA-384, or SHA-512, which generate respectively, hashes of 160, 256, 384, or 512 bits. sha can be used in scripts to do, for example, file integrity checking. The C implementations of the algorithms might be useful in other projects as well.
Copyright & License
sha (the program and algorithm implementations) are Copyright © 2001-2003 Allan Saddi. sha is distributed under a BSD-style license.
The current version of sha is 1.0.4. It is known to build on FreeBSD, Darwin, OpenBSD, Debian Linux, and Solaris (using gcc) on a variety of architectures.
Download sha-1.1 (includes HMAC support)
View the man page for sha(1) or the technical note about the SHA implementations.
Please send any comments about sha or this page to Allan Saddi.