SHA
Secure Hash Algorithm was designed by the National Security Agency (NSA) and published
by the NIST as a U.S. Federal Information Processing Standard. Hash algorithms compute a
fixed-length digital representation (known as a message digest) of an input data sequence
(the message) of any length.