Jean-Christophe PLAGNIOL-VILLARD | c58a6b8 | 2008-06-07 12:29:52 +0200 | [diff] [blame] | 1 | #ifndef _SHA256_H |
2 | #define _SHA256_H | ||||
3 | |||||
4 | #define SHA256_SUM_LEN 32 | ||||
5 | |||||
6 | typedef struct { | ||||
7 | uint32_t total[2]; | ||||
8 | uint32_t state[8]; | ||||
9 | uint8_t buffer[64]; | ||||
10 | } sha256_context; | ||||
11 | |||||
12 | void sha256_starts(sha256_context * ctx); | ||||
13 | void sha256_update(sha256_context * ctx, uint8_t * input, uint32_t length); | ||||
14 | void sha256_finish(sha256_context * ctx, uint8_t digest[SHA256_SUM_LEN]); | ||||
15 | |||||
16 | #endif /* _SHA256_H */ |