sha1sum
sha1sum is a computer program that calculates and verifies SHA-1 hashes. It is commonly used to verify the integrity of files. It (or a variant) is installed by default in most Unix-like operating systems. Variants include shasum (which permits SHA-1 through SHA-512 hash functions to be selected manually) and sha224sum, sha256sum, sha384sum and sha512sum, which use a specific SHA-2 hash function. Versions for Microsoft Windows also exist, and the ActivePerl distribution includes a perl implementation of shasum. On FreeBSD this utility is called 'sha512' and contains additional features.
The SHA-1 variants are considered vulnerable to collision attacks, and users should use for example a SHA-2 variant such as sha256sum instead if used for the purpose of preventing tampering by an adversary.[1]
Usage
Several source code management systems, including Git, Mercurial, Monotone, and Fossil, use the sha1sum of various types of content (file content, directory trees, ancestry information, etc.) to uniquely identify them.
Examples
To create a file with an sha1 hash in it, if one is not provided:
$sha1sum filename [filename2] ... > SHA1SUM
If distributing one file, ".sha1" may be appended to the filename e.g.:
$sha1sum my-zip.tar.gz > my-zip.tar.gz.sha1
To verify the file was downloaded correctly:
$ sha1sum -c SHA1SUM
filename: OK
filename2: OK
$ sha1sum -c my-zip.tar.gz.sha1
my-zip.tar.gz: OK
Hash file trees
sha1sum can only create checksums of one or multiple files inside a directory, but not of a directory tree, i.e. of subdirectories, sub-subdirectories, etc. and the files they contain. This is possible by using sha1sum in combination with the commands find and xargs (and optionally with sort so that the files are sorted in the checksum file).
See also
- cksum
- md5sum
- md5deep
- Comparison of file verification software
- GNU Core Utilities
- Module:SHA2, a Lua module for calculating SHA-2 sums in MediaWiki
References
- ↑ Bruce Schneier. "Cryptanalysis of SHA-1". Schneier on Security.
External links
- – Linux User Commands Manual
- Apple Knowledge Base Article "Mac OS X: How to Verify a SHA-1 Digest"
- sha1sum for Windows announcement
- Windows versions of md5sum, sha1sum, sha224sum, sha256sum, sha384sum & sha512sum.