Go to the documentation of this file.
27 #ifndef POLARSSL_SHA512_H
28 #define POLARSSL_SHA512_H
30 #if !defined(POLARSSL_CONFIG_FILE)
33 #include POLARSSL_CONFIG_FILE
38 #if defined(_MSC_VER) || defined(__WATCOMC__)
39 #define UL64(x) x##ui64
40 typedef unsigned __int64 uint64_t;
43 #define UL64(x) x##ULL
46 #define POLARSSL_ERR_SHA512_FILE_IO_ERROR -0x007A
48 #if !defined(POLARSSL_SHA512_ALT)
63 unsigned char buffer[128];
65 unsigned char ipad[128];
66 unsigned char opad[128];
116 #include "sha512_alt.h"
131 void sha512(
const unsigned char *input,
size_t ilen,
132 unsigned char output[64],
int is384 );
143 int sha512_file(
const char *path,
unsigned char output[64],
int is384 );
154 size_t keylen,
int is384 );
191 void sha512_hmac(
const unsigned char *key,
size_t keylen,
192 const unsigned char *input,
size_t ilen,
193 unsigned char output[64],
int is384 );