Ordo  0.3.4
Symmetric Cryptography Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
ordo.h
Go to the documentation of this file.
1 /*===-- ordo.h -----------------------------------------*- PUBLIC -*- H -*-===*/
25 /*===----------------------------------------------------------------------===*/
26 
27 #ifndef ORDO_ORDO_H
28 #define ORDO_ORDO_H
29 
31 #include "ordo/common/interface.h"
34 #include "ordo/common/version.h"
35 #include "ordo/common/error.h"
36 #include "ordo/common/query.h"
37 
38 #include "ordo/enc/enc_stream.h"
39 #include "ordo/enc/enc_block.h"
40 
41 #include "ordo/auth/hmac.h"
42 
43 #include "ordo/kdf/hkdf.h"
44 #include "ordo/kdf/pbkdf2.h"
45 
46 #include "ordo/misc/utils.h"
47 #include "ordo/misc/os_random.h"
48 #include "ordo/misc/curve25519.h"
49 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
54 /*===----------------------------------------------------------------------===*/
55 
78 ORDO_PUBLIC
79 int ordo_enc_block(prim_t cipher, const void *cipher_params,
80  prim_t mode, const void *mode_params,
81  int direction,
82  const void *key, size_t key_len,
83  const void *iv, size_t iv_len,
84  const void *in, size_t in_len,
85  void *out, size_t *out_len);
86 
110 ORDO_PUBLIC
111 int ordo_enc_stream(prim_t cipher, const void *params,
112  const void *key, size_t key_len,
113  void *inout, size_t len);
114 
125 ORDO_PUBLIC
126 int ordo_digest(prim_t hash, const void *params,
127  const void *in, size_t in_len,
128  void *digest);
129 
142 ORDO_PUBLIC
143 int ordo_hmac(prim_t hash, const void *params,
144  const void *key, size_t key_len,
145  const void *in, size_t in_len,
146  void *fingerprint);
147 
148 /*===----------------------------------------------------------------------===*/
149 
150 #ifdef __cplusplus
151 }
152 #endif
153 
154 #endif
int prim_t
Data type which holds a primitive identifier.
Definition: identification.h:58
Module.
Module.
Module.
Misc. asymmetric module (temp)
Utility.
Utility.
Utility.
Module.
ORDO_PUBLIC int ordo_enc_block(prim_t cipher, const void *cipher_params, prim_t mode, const void *mode_params, int direction, const void *key, size_t key_len, const void *iv, size_t iv_len, const void *in, size_t in_len, void *out, size_t *out_len)
Definition: ordo.c:11
ORDO_PUBLIC int ordo_hmac(prim_t hash, const void *params, const void *key, size_t key_len, const void *in, size_t in_len, void *fingerprint)
Definition: ordo.c:78
Utility.
Module.
Module.
ORDO_PUBLIC int ordo_digest(prim_t hash, const void *params, const void *in, size_t in_len, void *digest)
Definition: ordo.c:61
ORDO_PUBLIC int ordo_enc_stream(prim_t cipher, const void *params, const void *key, size_t key_len, void *inout, size_t len)
Definition: ordo.c:44