Ordo  0.3.4
Symmetric Cryptography Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
md5.h
Go to the documentation of this file.
1 /*===-- primitives/hash_functions/md5.h ----------------*- PUBLIC -*- H -*-===*/
8 /*===----------------------------------------------------------------------===*/
9 
10 #ifndef ORDO_MD5_H
11 #define ORDO_MD5_H
12 
14 #include "ordo/common/interface.h"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /*===----------------------------------------------------------------------===*/
24 
25 #define md5_init ordo_md5_init
26 #define md5_update ordo_md5_update
27 #define md5_final ordo_md5_final
28 #define md5_query ordo_md5_query
29 #define md5_bsize ordo_md5_bsize
30 
31 /*===----------------------------------------------------------------------===*/
32 
37 ORDO_PUBLIC
38 int md5_init(struct MD5_STATE *state,
39  const void *params);
40 
43 ORDO_PUBLIC
44 void md5_update(struct MD5_STATE *state,
45  const void *buffer,
46  size_t len);
47 
50 ORDO_PUBLIC
51 void md5_final(struct MD5_STATE *state,
52  void *digest);
53 
56 ORDO_PUBLIC
57 size_t md5_query(int query, size_t value);
58 
65 ORDO_PUBLIC
66 size_t md5_bsize(void);
67 
68 /*===----------------------------------------------------------------------===*/
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif
ORDO_PUBLIC void md5_final(struct MD5_STATE *state, void *digest)
Definition: md5.c:85
Abstraction Layer.
ORDO_PUBLIC size_t md5_bsize(void)
ORDO_PUBLIC size_t md5_query(int query, size_t value)
ORDO_PUBLIC void md5_update(struct MD5_STATE *state, const void *buffer, size_t len)
Definition: md5.c:49
ORDO_PUBLIC int md5_init(struct MD5_STATE *state, const void *params)
Definition: md5.c:36