2
#include <apr_random.h>
6
static void sha256_init(apr_crypto_hash_t *h)
8
apr__SHA256_Init(h->data);
11
static void sha256_add(apr_crypto_hash_t *h,const void *data,
14
apr__SHA256_Update(h->data,data,bytes);
17
static void sha256_finish(apr_crypto_hash_t *h,unsigned char *result)
19
apr__SHA256_Final(result,h->data);
22
APR_DECLARE(apr_crypto_hash_t *) apr_crypto_sha256_new(apr_pool_t *p)
24
apr_crypto_hash_t *h=apr_palloc(p,sizeof *h);
26
h->data=apr_palloc(p,sizeof(SHA256_CTX));
29
h->finish=sha256_finish;