1 December 2003
Source:
http://csrc.nist.gov/publications/fips/fips180-2/FIPS180-2_changenotice.pdf
FIPS 180-2, SECURE HASH STANDARD
CHANGE NOTICE 1
U.S. DEPARTMENT OF COMMERCE
NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY
Gaithersburg, MD 20899
DATE OF CHANGE: year month day
Federal Information Processing Standard (FIPS) 180-2, Secure Hash Standard, specifies four secure hash functions - SHA-1, SHA-256, SHA-384, and SHA-512 - for computing a condensed representation of electronic data (a message). When a message of any length < 264 bits (for SHA-1 and SHA-256) or < 2128 bits (for SHA-384 and SHA-512) is input to a hash function, the result is an output called a message digest. The message digests range in length from 160 to 512 bits, depending on the hash function.
This change notice specifies an additional hash function, SHA-224. Figure 1 of this Standard (see Section 1) specifies the basic properties of the SHA-1, SHA-256, SHA-384 and SHA-512 hash functions. The following table specifies those properties for SHA-224.
Algorithm |
Message Size (bits) |
Block Size (bits) |
Word Size (bits) |
Message (bits) |
Security (bits) |
SHA-224 |
< 264 |
512 |
32 |
224 |
112 |
Questions regarding this change notice may be directed to Elaine Barker (Email: ebarker@nist.gov, Phone: 301-975-2911).
1 SHA-224 Specification
SHA-224 may be used to hash a message, M, having a length of l bits, where 0 < l < 264 . The function is defined in the exact same manner as SHA-256 (Section 6.2), with the following two exceptions:
1. For SHA-224, the initial hash value, H(0), shall consist of the following eight (8) 32-bit words:H0(0) = c1059ed8
H1(0) = 367cd507
H2(0) = 3070dd17
H3(0) = f70e5939
H4(0) = ffc00b31
H5(0) = 68581511
H6(0) = 64f98fa7
H7(0) = befa4fa4
2. The 224-bit message digest is obtained by truncating the final hash value, H(N), to its left- most 224 bits:
H0(N) || H1(N) || H2(N) || H3(N) || H4(N) || H5(N) || H6(N).
2 SHA-224 Examples
2.1 SHA-224 Example (One-Block Message)
[To be provided]
2.2 SHA-224 Example (Multi-Block Message)
[To be provided]
2.3 SHA-224 Example (Long Message)
[To be provided]