"C implementation of the Secure Hashing Algorithms"BSEditor: The sha_digest package is a C implementation of the Secure Hashing Algorithms SHA-1, SHA-224, SHA-256, SHA-384 and SHA512 as described in FIPS PUB 180-3, published in October 2008.You can either use the result as a library to be linked against your programs, thus supplying all the above hashing algorithms, or you can directly use the source files implementing these algorithms within your programs (each SHA algorithm has its own source file tha can be used separately).The implementation is written in (hopefully) standard compliant C (ANSI C89) and should work independently of the underlying hardware (i.e. it should run on e.g. 32-bit as well as 64-bit system or even less common systems) or the operating system used.It allows both hashing of byte- as well as bit-oriented messages, i.e. the number of bits that can be hashed can be arbitrary (of course within the limits laid out by FIPS 180-3, i.e. up to 2^64-1 bits for SHA-1, SHA-224 and SHA-256 and 2^128-1 for SHA-384 and SHA-512) and is not restricted to a multiple of 8 as it's the case with many other implementations.