๐Ÿงช 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:
092e942f44fe7f45777c982ede7b0c79eed73ff9b2e19606b32cc9b3
56 Bytes (Block Boundary) Edge Case
Input:
01234567890123456789012345678901234567890123456789012345
Significance:
Tests padding when message fills exactly to block boundary
SHA-224:
e7c5c71d0a3109aad9b4cecec14035d86d5f3a47a1f7df68e0a5f60a
64 Bytes (Full Block) Edge Case
Input:
0123456789012345678901234567890123456789012345678901234567890123
Significance:
Tests when message is exactly one full block (512 bits)
SHA-224:
57efdfb109de665db9bdb9b25e9b21513014eaae3409adaf9d5e3f83
All Zeros (32 bytes) Edge Case
Hex Input:
0000000000000000000000000000000000000000000000000000000000000000
SHA-224:
b338c76bcffa1a0b3ead8de58dfbff47b63ab1150e10d8f17f2bafdf
All Ones (32 bytes) Edge Case
Hex Input:
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
SHA-224:
3458e8904cb8b41bf7eac31822b82e91363f4eb91901766758a8f3a3
๐Ÿ“ 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:
b3f933dcf0cd5c02169f6ffb9e9dd156e6a378f64dd992d5768ba020
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:
2724995d107372ec164672c7091e3da310e8865a57d4acaad34e1d43
Control Characters Special
Hex Input:
0102030405060708090a0b0c0d0e0f
Description:
ASCII control characters 1-15
SHA-224:
5b379ec5632b3dacc6c24f1cdd8669c08eac49e8e4f09324b6efdb1b
๐Ÿ”ง 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