Include ed25519 and sha512 C language implementation.
[brdnet.git] / ed25519 / sha512.h
bloba34dd5e429e8210f31f5a05f8ec7baaf46909748
1 #ifndef SHA512_H
2 #define SHA512_H
4 #include <stddef.h>
6 #include "fixedint.h"
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;
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);
21 #endif