Ordo  0.3.4
Symmetric Cryptography Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
aes.h
Go to the documentation of this file.
1 /*===-- primitives/block_ciphers/aes.h -----------------*- PUBLIC -*- H -*-===*/
11 /*===----------------------------------------------------------------------===*/
12 
13 #ifndef ORDO_AES_H
14 #define ORDO_AES_H
15 
17 #include "ordo/common/interface.h"
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 /*===----------------------------------------------------------------------===*/
27 
28 #define aes_init ordo_aes_init
29 #define aes_forward ordo_aes_forward
30 #define aes_inverse ordo_aes_inverse
31 #define aes_final ordo_aes_final
32 #define aes_query ordo_aes_query
33 #define aes_bsize ordo_aes_bsize
34 
35 /*===----------------------------------------------------------------------===*/
36 
43 ORDO_PUBLIC
44 int aes_init(struct AES_STATE *state,
45  const void *key, size_t key_len,
46  const struct AES_PARAMS *params);
47 
50 ORDO_PUBLIC
51 void aes_forward(const struct AES_STATE *state,
52  void *block);
53 
56 ORDO_PUBLIC
57 void aes_inverse(const struct AES_STATE *state,
58  void *block);
59 
62 ORDO_PUBLIC
63 void aes_final(struct AES_STATE *state);
64 
67 ORDO_PUBLIC
68 size_t aes_query(int query, size_t value);
69 
76 ORDO_PUBLIC
77 size_t aes_bsize(void);
78 
79 /*===----------------------------------------------------------------------===*/
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif
ORDO_PUBLIC size_t aes_query(int query, size_t value)
Abstraction Layer.
ORDO_PUBLIC void aes_final(struct AES_STATE *state)
Definition: aes.c:71
ORDO_PUBLIC size_t aes_bsize(void)
ORDO_PUBLIC void aes_inverse(const struct AES_STATE *state, void *block)
Definition: aes.c:66
ORDO_PUBLIC void aes_forward(const struct AES_STATE *state, void *block)
Definition: aes.c:61
ORDO_PUBLIC int aes_init(struct AES_STATE *state, const void *key, size_t key_len, const struct AES_PARAMS *params)
Definition: aes.c:35
AES block cipher parameters.
Definition: block_params.h:34