1 #ifndef CRYPTO__HMAC__H__
2 #define CRYPTO__HMAC__H__
4 typedef void (*hmac_init_fn)(
void*);
5 typedef void (*hmac_update_fn)(
void*,
const unsigned char*,
unsigned long);
6 typedef void (*hmac_finalize_fn)(
void*,
unsigned char*);
7 typedef void (*hmac_extract_fn)(
const void*,
void*);
8 typedef void (*hmac_inject_fn)(
void*,
const void*);
15 unsigned midstate_size;
17 hmac_update_fn update;
18 hmac_finalize_fn finalize;
19 hmac_extract_fn extract;
20 hmac_inject_fn inject;
32 const struct str* secret);
35 const struct str* nonce,
38 const struct str* secret,
39 const struct str* nonce,
char * s
Definition: str.h:36
adt_hash_t adt_hashb(const unsigned char *data, unsigned long len)
Definition: hashb.c:6
unsigned long adt_hash_t
Definition: adt_common.h:10
int adt_copy_fn(void *, const void *)
Definition: adt_common.h:16
int obuf_putXw(obuf *out, unsigned long data, unsigned width, char pad)
Definition: obuf_putunumw.c:41
struct gstack_node * next
Definition: gstack.h:23
int obuf_putxw(obuf *out, unsigned long data, unsigned width, char pad)
Definition: obuf_putunumw.c:28
void * gstack_top(const struct gstack *s)
Definition: gstack_top.c:5
int obuf_endl(obuf *out)
Definition: obuf_endl.c:4
unsigned len
Definition: str.h:40
unsigned count
Definition: gstack.h:34
char data[0]
Definition: gstack.h:25
adt_hash_t adt_hashs(const unsigned char *data)
Definition: hashs.c:6
struct gstack_node * head
Definition: gstack.h:32
obuf outbuf
Definition: obuf_stdout.c:7
void adt_free_fn(void *)
Definition: adt_common.h:12
void gstack_pop(struct gstack *s, adt_free_fn *fn)
Definition: gstack_pop.c:9
int gstack_push(struct gstack *s, unsigned datasize, const void *data, adt_copy_fn *fn)
Definition: gstack_push.c:8