aboutsummaryrefslogtreecommitdiff
path: root/src/lib/crypto/yarrow/yhash.h
blob: 579432f309d7a7cd1cac5d063d80cdfbef476d29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* -*- Mode: C; c-file-style: "bsd" -*- */

#ifndef YHASH_H
#define YHASH_H

/* hash function interface */

/* default to SHA1 for yarrow 160 */

#include "shs.h"



#define HASH_CTX SHS_INFO
#define HASH_Init(x) shsinit(x)
#define HASH_Update(x, buf, sz) shsupdate(x, (void*)buf, sz)
#define HASH_Final(x, digest)  do { \
  shsfinal(x); \
  memcpy(digest, (void *) x.digest, SHS_DIGESTSIZE); \
  } while(0;)


#define HASH_DIGEST_SIZE SHS_DIGESTSIZE

#endif /* YHASH_H */