Ordo  0.3.4
Symmetric Cryptography Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
hash_functions.h
Go to the documentation of this file.
1 /*===-- primitives/hash_functions.h --------------------*- PUBLIC -*- H -*-===*/
10 /*===----------------------------------------------------------------------===*/
11 
12 #ifndef ORDO_HASH_FUNCTIONS_H
13 #define ORDO_HASH_FUNCTIONS_H
14 
16 #include "ordo/common/interface.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 /*===----------------------------------------------------------------------===*/
26 
27 #define hash_init ordo_hash_init
28 #define hash_update ordo_hash_update
29 #define hash_final ordo_hash_final
30 #define hash_query ordo_hash_query
31 #define hash_bsize ordo_hash_bsize
32 
33 /*===----------------------------------------------------------------------===*/
34 
43 ORDO_PUBLIC
44 int hash_init(struct HASH_STATE *state,
45  prim_t primitive, const void *params);
46 
60 ORDO_PUBLIC
61 void hash_update(struct HASH_STATE *state,
62  const void *buffer, size_t len);
63 
72 ORDO_PUBLIC
73 void hash_final(struct HASH_STATE *state,
74  void *digest);
75 
86 ORDO_PUBLIC
87 size_t hash_query(prim_t primitive,
88  int query, size_t value);
89 
96 ORDO_PUBLIC
97 size_t hash_bsize(void);
98 
99 /*===----------------------------------------------------------------------===*/
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 #endif
int prim_t
Data type which holds a primitive identifier.
Definition: identification.h:58
ORDO_PUBLIC size_t hash_query(prim_t primitive, int query, size_t value)
Definition: hash_functions.c:106
ORDO_PUBLIC size_t hash_bsize(void)
Definition: features.c:327
ORDO_PUBLIC void hash_final(struct HASH_STATE *state, void *digest)
Definition: hash_functions.c:78
ORDO_PUBLIC int hash_init(struct HASH_STATE *state, prim_t primitive, const void *params)
Definition: hash_functions.c:24
ORDO_PUBLIC void hash_update(struct HASH_STATE *state, const void *buffer, size_t len)
Definition: hash_functions.c:50
Primitive Parameters.