ed25519/include/sha512.h

25 lines
596 B
C
Raw Normal View History

2018-04-24 12:33:55 -04:00
#ifndef SHA512_H
#define SHA512_H
#ifdef USE_OPENSSL
#include <openssl/sha.h>
typedef SHA512_CTX sha512_context;
#else
#include <stddef.h>
#include "fixedint.h"
/* state */
typedef struct sha512_context_ {
uint64_t length, state[8];
size_t curlen;
unsigned char buf[128];
} sha512_context;
#endif
int _ed_sha512_init(sha512_context * md);
int _ed_sha512_final(sha512_context * md, unsigned char *out);
int _ed_sha512_update(sha512_context * md, const unsigned char *in, size_t inlen);
int _ed_sha512(const unsigned char *message, size_t message_len, unsigned char *out);
2018-04-24 12:33:55 -04:00
#endif