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 |
static |
17 |
int sha512_init(sha512_context * md); |
18 |
static |
19 |
int sha512_final(sha512_context * md, unsigned char *out); |
20 |
static |
21 |
int sha512_update(sha512_context * md, const unsigned char *in, size_t inlen); |
22 |
static |
23 |
int sha512(const unsigned char *message, size_t message_len, unsigned char *out); |
24 |
|
25 |
#endif |