SHA224_DIGEST_LENGTH
SHA224Final(u_int8_t digest[SHA224_DIGEST_LENGTH], SHA2_CTX *context)
memcpy(digest, context->state.st32, SHA224_DIGEST_LENGTH);
#define SHA224_DIGEST_STRING_LENGTH (SHA224_DIGEST_LENGTH * 2 + 1)
void SHA224Final(u_int8_t [SHA224_DIGEST_LENGTH], SHA2_CTX *)
__attribute__((__bounded__(__minbytes__,1,SHA224_DIGEST_LENGTH)));
SHA224_DIGEST_LENGTH,
SHA224_DIGEST_LENGTH,
&& qsize != SHA224_DIGEST_LENGTH
res_len = SHA224_DIGEST_LENGTH;
ENCODE_DIGESTINFO_SHA(sha224, 0x04, SHA224_DIGEST_LENGTH)
ENCODE_DIGESTINFO_SHA(sha512_224, 0x05, SHA224_DIGEST_LENGTH)
ENCODE_DIGESTINFO_SHA(sha3_224, 0x07, SHA224_DIGEST_LENGTH)
MD_NID_CASE(sha224, SHA224_DIGEST_LENGTH)
MD_NID_CASE(sha512_224, SHA224_DIGEST_LENGTH)
MD_NID_CASE(sha3_224, SHA224_DIGEST_LENGTH)
static unsigned char m[SHA224_DIGEST_LENGTH];
for (nn = 0; nn < SHA224_DIGEST_LENGTH / 4; nn++) { \
c->md_len = SHA224_DIGEST_LENGTH;
case SHA224_DIGEST_LENGTH: \
case SHA224_DIGEST_LENGTH:
for (n = 0; n < SHA224_DIGEST_LENGTH / 8; n++) {
SHA_LONG64 t = c->h[SHA224_DIGEST_LENGTH / 8];
c->md_len = SHA224_DIGEST_LENGTH;
SHA256_CBLOCK, SHA224_DIGEST_LENGTH, SHA2_FLAGS,
SHA512_CBLOCK, SHA224_DIGEST_LENGTH, SHA2_FLAGS,
static const unsigned char output[SHA224_DIGEST_LENGTH] = {
return test_static_sha_common("abc", SHA224_DIGEST_LENGTH, output, &SHA224);
c->md_len = SHA224_DIGEST_LENGTH;
{ case SHA224_DIGEST_LENGTH: \
for (nn=0; nn < SHA224_DIGEST_LENGTH / 4; nn++) \
case SHA224_DIGEST_LENGTH:
for (n = 0; n < SHA224_DIGEST_LENGTH / 8; n++) {
SHA_LONG64 t = c->h[SHA224_DIGEST_LENGTH / 8];
#define SHA224_DIGEST_STRING_LENGTH (SHA224_DIGEST_LENGTH * 2 + 1)
void SHA224_Final(unsigned char [__min_size(SHA224_DIGEST_LENGTH)],
SHA224_Final(unsigned char digest[static SHA224_DIGEST_LENGTH], SHA224_CTX *ctx)
be32enc_vect(digest, ctx->state, SHA224_DIGEST_LENGTH);