From Wikipedia, the free encyclopedia
The SHA hash functions are five cryptographic hash functionsdesigned by the National Security Agency (NSA) and publishedby the NIST as a U.S.Federal Information Processing Standard.SHA stands for Secure Hash Algorithm. Hash algorithms compute a fixed-length digital representation(known as a message digest) of an input data sequence (the message) of any length. They are called "secure" when:
The five algorithms are denoted SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512.The latter four variants are sometimes collectively referred to as SHA-2. SHA-1 produces a message digestthat is 160 bits long; the number in the other four algorithms' names denote the bit length of the digest they produce.
The security of SHA-1 has been somewhat compromised by cryptography researchers. Although no attacks have yet been reportedon the SHA-2 variants, they are algorithmically similar to SHA-1 and so efforts are underway to develop improved alternativehashing algorithms. An open competition for a new SHA-3 function was formally announced in the American Federal Register onNovember 2, 2007. "NIST is initiating an effort to develop one or more additional hash algorithms through a public competition,similar to the development process for theAdvanced Encryption Standard (AES)."Submissions are due October 31, 2008 and the proclamation of a winner and publication of the new standard are scheduled to take place in 2012.