lib: sha256: add sha256_csum()

Change-Id: I3b053f9c07df0d124cdbde9f905e309bcd11c84e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
Joseph Chen 2019-11-05 12:21:22 +08:00
parent c6666740ee
commit fc474da559
2 changed files with 15 additions and 0 deletions

View File

@ -21,5 +21,7 @@ void sha256_finish(sha256_context * ctx, uint8_t digest[SHA256_SUM_LEN]);
void sha256_csum_wd(const unsigned char *input, unsigned int ilen, void sha256_csum_wd(const unsigned char *input, unsigned int ilen,
unsigned char *output, unsigned int chunk_sz); unsigned char *output, unsigned int chunk_sz);
void sha256_csum(const unsigned char *input, unsigned int ilen,
unsigned char *output);
#endif /* _SHA256_H */ #endif /* _SHA256_H */

View File

@ -257,6 +257,19 @@ void sha256_finish(sha256_context * ctx, uint8_t digest[32])
PUT_UINT32_BE(ctx->state[7], digest, 28); PUT_UINT32_BE(ctx->state[7], digest, 28);
} }
/*
* Output = SHA-256( input buffer ).
*/
void sha256_csum(const unsigned char *input, unsigned int ilen,
unsigned char *output)
{
sha256_context ctx;
sha256_starts(&ctx);
sha256_update(&ctx, input, ilen);
sha256_finish(&ctx, output);
}
/* /*
* Output = SHA-256( input buffer ). Trigger the watchdog every 'chunk_sz' * Output = SHA-256( input buffer ). Trigger the watchdog every 'chunk_sz'
* bytes of input processed. * bytes of input processed.