1 #ifndef HEADER_WHRLPOOL_H
2 # define HEADER_WHRLPOOL_H
4 # include <openssl/e_os2.h>
11 # define WHIRLPOOL_DIGEST_LENGTH (512/8)
12 # define WHIRLPOOL_BBLOCK 512
13 # define WHIRLPOOL_COUNTER (256/8)
17 unsigned char c[WHIRLPOOL_DIGEST_LENGTH];
19 double q[WHIRLPOOL_DIGEST_LENGTH /
sizeof(double)];
21 unsigned char data[WHIRLPOOL_BBLOCK / 8];
23 size_t bitlen[WHIRLPOOL_COUNTER /
sizeof(size_t)];
26 # ifndef OPENSSL_NO_WHIRLPOOL
28 int private_WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
30 int WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
31 int WHIRLPOOL_Update(WHIRLPOOL_CTX *c,
const void *inp,
size_t bytes);
32 void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c,
const void *inp,
size_t bits);
33 int WHIRLPOOL_Final(
unsigned char *md, WHIRLPOOL_CTX *c);
34 unsigned char *WHIRLPOOL(
const void *inp,
size_t bytes,
unsigned char *md);