The SHA-256 Secure Hashing Algorithm was developed by the National Institute of Standards and Technology (NIST), and is described in FIPS PUB 180-3. It is a 32-bit algorithm which may be used to generate a unique 256-bit \\"digest\\" from an arbitrary length input message, where the digest is a compressed but irreversible representation of the original message which may be used to determine whether the message has been altered in transit.