sha_digest is an implementation of the secure hash algorithms SHA-1, SHA-224, SHA-256, SHA 384, and SHA-512 as described in the FIPS 180-3 standard. It is written in standard compliant C (ANSI C89) and system- and architecture-agnostic. Byte- as well as bit-oriented hashing is supported. The package can be used as a shared library or its modular components can be integrated directly into other projects.