# SHA256
# 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 = 32]

Len = 0
Msg = ""
MD = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Len = 3
Msg = "abc"
MD = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Len = 56
Msg = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
MD = 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1

Len = 112
Msg = "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu"
MD = cf5b16a778af8380036ce59e7b0492370b249b11e8f07a51afac45037afee9d1

Len = 1000000
Repeat = 1000000
Msg = "a"
MD = cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0

Len = 1073741824
Repeat = 16777216
Msg = "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno"
MD = 50e72a0e26442fe2552dc3938ac58658228c0cbfb1d2ca872ae435266fcd055e

Len = 1
Msg = bd
MD = 68325720aabd7c82f30f554b313d0570c95accbb7dc4b5aae11204c08ffe732b

Len = 4
Msg = c98c8e55
MD = 7abc22c0ae5af26ce93dbb94433a0e0b2e119d014f8e7f65bd56c61ccccd9504

Len = 55
Repeat = 55
Msg = 00
MD = 02779466cdec163811d078815c633f21901413081449002f24aa3e80f0b88ef7

Len = 56
Repeat = 56
Msg = 00
MD = d4817aa5497628e7c77e6b606107042bbba3130888c5f47a375e6179be789fbb

Len = 57
Repeat = 57
Msg = 00
MD = 65a16cb7861335d5ace3c60718b5052e44660726da4cd13bb745381b235a1785

Len = 64
Repeat = 64
Msg = 00
MD = f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b

Len = 1000
Repeat = 1000
Msg = 00
MD = 541b3e9daa09b20bf85fa273e5cbd3e80185aa4ec298e765db87742b70138a53

Len = 1000
Repeat = 1000
Msg = 41
MD = c2e686823489ced2017f6059b8b239318b6364f6dcd835d0a519105a1eadd6e4

Len = 1005
Repeat = 1005
Msg = 55
MD = f4d62ddec0f3dd90ea1380fa16a5ff8dc4c54b21740650f24afc4120903552b0

Len = 1000000
Repeat = 1000000
Msg = 00
MD = d29751f2649b32ff572b5e0a9f541ea660a50f94ff0beedfb0b692b924cc8025

Len = 0x20000000
Repeat = 536870912
Msg = 5a
MD = 15a1868c12cc53951e182344277447cd0979536badcc512ad24c67e9b2d4f3dd

#Len = 0x41000000
#Repeat = 1090519040
#Msg = 00
#MD = 461c19a93bd4344f9215f5ec64357090342bc66b15a148317d276e31cbc20b53

#Len = 0x6000003e
#Repeat = 1610612798
#Msg = 42
#MD = c23ce8a7895f4b21ec0daf37920ac0a262a220045a03eb2dfed48ef9b05aabea

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

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

# RFC 6234 Test Case 2
Len = 56
Msg = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
MD = 248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1

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

# RFC 6234 Test Case 4
Len = 640
Repeat = 10
Msg = "0123456701234567012345670123456701234567012345670123456701234567"
MD = 594847328451bdfa85056225462cc1d867d877fb388df0ce35f25ab5562bfbb5

# RFC 6234 Test Case 6
Len = 1
Msg = 19
MD = 68aa2e2ee5dff96e3355e6c7ee373e3d6a4e17f75f9518d843709c0c9bc3e3d4

# RFC 6234 Test Case 8
Len = 16
Msg = e3d72570dcdd787ce3887ab2cd684652
MD = 175ee69b02ba9b58e2b0a5fd13819cea573f3940a94f825128cf4209beabb4e8

# RFC 6234 Test Case 10
Len = 163
Msg = 8326754e2277372f4fc12b20527afef04d8a056971b11ad57123a7c137760000d7bef6f3c1f7a9083aa39d810db310777dab8b1e7f02b84a26c773325f8b2374de7a4b5a58cb5c5cf35bcee6fb946e5bd694fa593a8beb3f9d6592ecedaa66ca82a29d0c51bcf9336230e5d784e4c0a43f8d79a30a165cbabe452b774b9c7109a97d138f129228966f6c0adc106aad5a9fdd30825769b2c671af6759df28eb393d54d6
MD = 97dbca7df46d62c8a422c941dd7e835b8ad3361763f7e9b2d95f4f0da6e1ccbc
