SHA
Secure Hash Algorithm (SHA) 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.