1 /* License: public domain -or- http://www.wtfpl.net/txt/copying/ */
13 #define SHA512_DIGEST_LENGTH 64
15 typedef struct SHA512_CTX
{
17 uint64_t state
[8], curlen
;
18 unsigned char buf
[128];
19 /*const void *data; */
22 /* return value is non-zero/non-NULL on success */
23 extern int SHA512_Init(SHA512_CTX
*c
);
24 extern int SHA512_Update(SHA512_CTX
*c
, const void *data
, size_t len
);
25 extern int SHA512_Final(unsigned char *md
, SHA512_CTX
*c
);
26 extern unsigned char *SHA512(const void *data
, size_t len
, unsigned char *md
);