1
/* crypto/evp/m_wp.c */
6
#ifndef OPENSSL_NO_WHIRLPOOL
8
#include <openssl/evp.h>
9
#include <openssl/objects.h>
10
#include <openssl/x509.h>
11
#include <openssl/whrlpool.h>
13
static int init(EVP_MD_CTX *ctx)
14
{ return WHIRLPOOL_Init(ctx->md_data); }
16
static int update(EVP_MD_CTX *ctx,const void *data,size_t count)
17
{ return WHIRLPOOL_Update(ctx->md_data,data,count); }
19
static int final(EVP_MD_CTX *ctx,unsigned char *md)
20
{ return WHIRLPOOL_Final(md,ctx->md_data); }
22
static const EVP_MD whirlpool_md=
26
WHIRLPOOL_DIGEST_LENGTH,
35
sizeof(EVP_MD *)+sizeof(WHIRLPOOL_CTX),
38
const EVP_MD *EVP_whirlpool(void)
40
return(&whirlpool_md);