1 | #ifndef SHA512_H |
---|---|
2 | #define SHA512_H |
3 | |
4 | #include <stddef.h> |
5 | |
6 | #include "fixedint.h" |
7 | |
8 | /* state */ |
9 | typedef struct sha512_context_ { |
10 | uint64_t length, state[8]; |
11 | size_t curlen; |
12 | unsigned char buf[128]; |
13 | } sha512_context; |
14 | |
15 | |
16 | int sha512_init(sha512_context * md); |
17 | int sha512_final(sha512_context * md, unsigned char *out); |
18 | int sha512_update(sha512_context * md, const unsigned char *in, size_t inlen); |
19 | int sha512(const unsigned char *message, size_t message_len, unsigned char *out); |
20 | |
21 | #endif |