Ordo  0.3.4
Symmetric Cryptography Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
rc4.h
Go to the documentation of this file.
1 /*===-- primitives/stream_ciphers/rc4.h ----------------*- PUBLIC -*- H -*-===*/
17 /*===----------------------------------------------------------------------===*/
18 
19 #ifndef ORDO_RC4_H
20 #define ORDO_RC4_H
21 
23 #include "ordo/common/interface.h"
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 /*===----------------------------------------------------------------------===*/
33 
34 #define rc4_init ordo_rc4_init
35 #define rc4_update ordo_rc4_update
36 #define rc4_final ordo_rc4_final
37 #define rc4_query ordo_rc4_query
38 #define rc4_bsize ordo_rc4_bsize
39 
40 /*===----------------------------------------------------------------------===*/
41 
50 ORDO_PUBLIC
51 int rc4_init(struct RC4_STATE *state,
52  const void *key, size_t key_len,
53  const struct RC4_PARAMS *params);
54 
57 ORDO_PUBLIC
58 void rc4_update(struct RC4_STATE *state,
59  void *buffer, size_t len);
60 
63 ORDO_PUBLIC
64 void rc4_final(struct RC4_STATE *state);
65 
68 ORDO_PUBLIC
69 size_t rc4_query(int query, size_t value);
70 
77 ORDO_PUBLIC
78 size_t rc4_bsize(void);
79 
80 /*===----------------------------------------------------------------------===*/
81 
82 #ifdef __cplusplus
83 }
84 #endif
85 
86 #endif
ORDO_PUBLIC int rc4_init(struct RC4_STATE *state, const void *key, size_t key_len, const struct RC4_PARAMS *params)
Definition: rc4.c:28
ORDO_PUBLIC size_t rc4_bsize(void)
Abstraction Layer.
ORDO_PUBLIC void rc4_final(struct RC4_STATE *state)
Definition: rc4.c:45
ORDO_PUBLIC size_t rc4_query(int query, size_t value)
ORDO_PUBLIC void rc4_update(struct RC4_STATE *state, void *buffer, size_t len)
Definition: rc4.c:39
RC4 stream cipher parameters.
Definition: stream_params.h:25