๐Ÿงช SHA-224 Test Vectors

Official NIST test vectors and comprehensive test cases for SHA-224 validation

FIPS 180-4 Compliant 100+ Test Cases Automated Testing
โšก Automated Test Runner
๐Ÿ›๏ธ NIST Official Test Vectors (FIPS 180-4)
10 vectors
Empty String NIST
Input:
(empty string)
Hex Input:
(none)
SHA-224:
d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f
Single Block Message NIST
Input:
abc
Hex Input:
616263
SHA-224:
23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7
Two Block Message NIST
Input:
abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq
Length:
56 bytes (448 bits)
SHA-224:
75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525
Long Message NIST
Input:
abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu
Length:
112 bytes (896 bits)
SHA-224:
c97ca9a559850ce97a04a96def6d99a9e0e0e2ab14e6b8df265fc0b3
Million 'a' Characters NIST
Input:
'a' repeated 1,000,000 times
Length:
1,000,000 bytes
SHA-224:
20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67
โš ๏ธ Edge Cases & Boundary Conditions
8 vectors
55 Bytes (Block Boundary - 1) Edge Case
Input:
0123456789012345678901234567890123456789012345678901234
Significance:
Tests padding when message is exactly 1 byte short of block boundary
SHA-224:
9fb1b2d899a7398e2db7c907cf68c38e67e5c08db52cc49b09fea3f2
56 Bytes (Block Boundary) Edge Case
Input:
01234567890123456789012345678901234567890123456789012345
Significance:
Tests padding when message fills exactly to block boundary
SHA-224:
526bd9194e7f80d576c5ac8326cbd1786c891b6ddd45e908aab32c4d
64 Bytes (Full Block) Edge Case
Input:
0123456789012345678901234567890123456789012345678901234567890123
Significance:
Tests when message is exactly one full block (512 bits)
SHA-224:
afa3e059a31787bd61c3f2269a72ad7348801971fb2d48904d8dc038
All Zeros (32 bytes) Edge Case
Hex Input:
0000000000000000000000000000000000000000000000000000000000000000
SHA-224:
08a70a37869606e0cf5e7295ec6f38b93fc0b30e6dc05b3f90479b02
All Ones (32 bytes) Edge Case
Hex Input:
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
SHA-224:
1fe4817d1e56ae2e9b83db9e71f249f9568e1f1e7697a04ba3821810
๐Ÿ“ Common Test Strings
6 vectors
Quick Brown Fox Common
Input:
The quick brown fox jumps over the lazy dog
SHA-224:
730e109bd7a8a32b1cb9d9a09aa2325d2430587ddbc0c38bad911525
Quick Brown Fox (with period) Common
Input:
The quick brown fox jumps over the lazy dog.
SHA-224:
619cba8e8e05826e9b8c519c0a5c68f4fb653e8a3d8aa04bb2c8cd4c
Lorem Ipsum Common
Input:
Lorem ipsum dolor sit amet
SHA-224:
5fb0e5e836dfb936b802fcd318ecb9ff637e2b0e4fae008cf5a1b18f
Hello World Common
Input:
Hello World
SHA-224:
c4890faffdb0105d991a461e668e276685401b02eab1ef4372795047
๐Ÿ”ฃ Binary & Special Characters
5 vectors
Null Byte Special
Hex Input:
00
SHA-224:
fff9292b4201617bdc4d3053fce02734166a683d7d858a7f5f59b073
Unicode Emoji Special
Input:
๐Ÿ”’SHA-224๐Ÿ”
UTF-8 Bytes:
f09f9492 534841 2d323234 f09f9490
SHA-224:
d88747e5833b36a819a1cf50ac5b1b0c4c86bf8a332f85cf8a77dc0e
Control Characters Special
Hex Input:
0102030405060708090a0b0c0d0e0f
Description:
ASCII control characters 1-15
SHA-224:
c0f98b1448cf0c17ce2dc7873e0c98a6b87a78d3a3c113c056cf6877
๐Ÿ”ง Test Your Implementation

๐Ÿ“ฅ Download Test Vectors

Download complete test vector sets for offline testing

๐Ÿ“„
JSON Format
~15 KB
๐Ÿ“Š
CSV Format
~12 KB
๐Ÿ“‹
XML Format
~18 KB
๐Ÿ
Python Script
~8 KB
๐Ÿ“œ
JavaScript
~10 KB
โš™๏ธ
C Header
~14 KB