SHS_DIGESTSIZE
if (output->length != SHS_DIGESTSIZE)
SHS_DIGESTSIZE,
#define NIST_SHA_CKSUM_LENGTH SHS_DIGESTSIZE
#define HMAC_SHA_CKSUM_LENGTH SHS_DIGESTSIZE
longReverse(si->digest, SHS_DIGESTSIZE);
unsigned char results1[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(si), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results1, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
unsigned char results2[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(si), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results2, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
unsigned char results3[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(si), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results3, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
unsigned char results4[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(si), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results4, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
unsigned char results5[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(si), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results5, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
unsigned char results6[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(&sdata.si1), SHS_DIGESTSIZE);
for (j = 0; j < SHS_DIGESTSIZE; ++j)
shsUpdate((&sdata.si2), digest, SHS_DIGESTSIZE);
memcpy(digest, shsDigest((&sdata.si2)), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results6, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
unsigned char results7[SHS_DIGESTSIZE] = {
unsigned char digest[SHS_DIGESTSIZE];
memcpy(digest, shsDigest(&sdata.si1), SHS_DIGESTSIZE);
for (l = 0; l < SHS_DIGESTSIZE; ++l)
shsUpdate((&sdata.si2), digest, SHS_DIGESTSIZE);
memcpy(digest, shsDigest((&sdata.si2)), SHS_DIGESTSIZE);
if ((failed = memcmp(digest, results7, SHS_DIGESTSIZE)) != 0)
for (i = 0; i < SHS_DIGESTSIZE; ++i)
for (i = 0; i < SHS_DIGESTSIZE; ++i)