Go to the documentation of this file.
27 #ifndef POLARSSL_SHA4_H
28 #define POLARSSL_SHA4_H
34 #if defined(_MSC_VER) || defined(__WATCOMC__)
35 #define UL64(x) x##ui64
36 typedef unsigned __int64 uint64_t;
39 #define UL64(x) x##ULL
42 #define POLARSSL_ERR_SHA4_FILE_IO_ERROR -0x007A
44 #if !defined(POLARSSL_SHA1_ALT)
55 unsigned char buffer[128];
57 unsigned char ipad[128];
58 unsigned char opad[128];
112 void sha4(
const unsigned char *input,
size_t ilen,
113 unsigned char output[64],
int is384 );
124 int sha4_file(
const char *path,
unsigned char output[64],
int is384 );
171 void sha4_hmac(
const unsigned char *key,
size_t keylen,
172 const unsigned char *input,
size_t ilen,
173 unsigned char output[64],
int is384 );