Documentation
# SHA224
# From https://csrc.nist.gov/projects/cryptographic-standards-and-guidelines/example-values
# and RFC 6234 SHA and SHA-based HMAC and HKDF

[b = 64]
[L = 28]

Len = 0
Msg = ""
MD = d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f

Len = 3
Msg = "abc"
MD = 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7

Len = 56
Msg = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
MD = 75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525

Len = 112
Msg = "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu"
MD = c97ca9a559850ce97a04a96def6d99a9e0e0e2ab14e6b8df265fc0b3

Len = 1000000
Repeat = 1000000
Msg = "a"
MD = 20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67

Len = 1073741824
Repeat = 16777216
Msg = "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno"
MD = b5989713ca4fe47a009f8621980b34e6d63ed3063b2a0a2c867d8a85

Len = 1
Msg = ff
MD = e33f9d75e6ae1369dbabf81b96b4591ae46bba30b591a6b6c62542b5

Len = 4
Msg = e5e09924
MD = fd19e74690d291467ce59f077df311638f1c3a46e510d0e49a67062d

Len = 56
Repeat = 56
Msg = 00
MD = 5c3e25b69d0ea26f260cfae87e23759e1eca9d1ecc9fbf3c62266804

Len = 1000
Repeat = 1000
Msg = "Q"
MD = 3706197f66890a41779dc8791670522e136fafa24874685715bd0a8a

Len = 1000
Repeat = 1000
Msg = "A"
MD = a8d0c66b5c6fdfd836eb3c6d04d32dfe66c3b1f168b488bf4c9c66ce

Len = 1005
Repeat = 1005
Msg = 99
MD = cb00ecd03788bf6c0908401e0eb053ac61f35e7e20a2cfd7bd96d640

Len = 1000000
Repeat = 1000000
Msg = 00
MD = 3a5d74b68f14f3a4b2be9289b8d370672d0b3d2f53bc303c59032df3

Len = 0x20000000
Repeat = 536870912
Msg = "A"
MD = c4250083cf8230bf21065b3014baaaf9f76fecefc21f91cf237dedc9

#Len = 0x41000000
#Repeat = 1090519040
#Msg = 00
#MD = 014674abc5cb980199935695af22fab683748f4261d4c6492b77c543

#Len = 0x6000003f
#Repeat = 1610612799
#Msg = 84
#MD = a654b50b767a8323c5b519f467d8669837142881dc7ad368a7d5ef8f

Len = 43
Msg = "The quick brown fox jumps over the lazy dog"
MD = 730e109bd7a8a32b1cb9d9a09aa2325d2430587ddbc0c38bad911525

# RFC 6234 Test Case 1
Len = 3
Msg = "abc"
MD = 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7

# RFC 6234 Test Case 2
Len = 56
Msg = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
MD = 75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525

# RFC 6234 Test Case 3
Len = 1000000
Repeat = 1000000
Msg = "a"
MD = 20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67

# RFC 6234 Test Case 4
Len = 640
Repeat = 10
Msg = "0123456701234567012345670123456701234567012345670123456701234567"
MD = 567f69f168cd7844e65259ce658fe7aadfa25216e68eca0eb7ab8262

# RFC 6234 Test Case 6
Len = 1
Msg = 07
MD = 00ecd5f138422b8ad74c9799fd826c531bad2fcabc7450bee2aa8c2a

# RFC 6234 Test Case 8
Len = 16
Msg = 18804005dd4fbd1556299d6f9d93df62
MD = df90d78aa78821c99b40ba4c966921accd8ffb1e98ac388e56191db1

# RFC 6234 Test Case 10
Len = 163
Msg = 55b210079c61b53add520622d1ac97d5cdbe8cb33aa0ae344517bee4d7ba09abc8533c5250887a43bebbac906c2e1837f26b36a59ae3be7814d506896b718b2a383ecdac16b96125553f416ff32c6674c74599a9005386d9ce1112245f48ee470d396c1ed63b92670ca56ec84deea814b6135eca54392bdedb9489bc9b875a8baf0dc1ae785736914ab7daa264bc079d269f2c0d7eddd810a426145a0776f67c878273
MD = 0b31894ec8937ad9b91bdfbcba294d9adefaa18e09305e9f20d5c3a4