sha512.h 489 B

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