lib: sha256: add sha256_csum()
Change-Id: I3b053f9c07df0d124cdbde9f905e309bcd11c84e Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
parent
c6666740ee
commit
fc474da559
|
|
@ -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 */
|
||||||
|
|
|
||||||
13
lib/sha256.c
13
lib/sha256.c
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue