Ordo  0.3.4
Symmetric Cryptography Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
skein256.h
Go to the documentation of this file.
1 /*===-- primitives/hash_functions/skein256.h -----------*- PUBLIC -*- H -*-===*/
22 /*===----------------------------------------------------------------------===*/
23 
24 #ifndef ORDO_SKEIN256_H
25 #define ORDO_SKEIN256_H
26 
28 #include "ordo/common/interface.h"
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 /*===----------------------------------------------------------------------===*/
38 
39 #define skein256_init ordo_skein256_init
40 #define skein256_update ordo_skein256_update
41 #define skein256_final ordo_skein256_final
42 #define skein256_query ordo_skein256_query
43 #define skein256_bsize ordo_skein256_bsize
44 
45 /*===----------------------------------------------------------------------===*/
46 
52 ORDO_PUBLIC
53 int skein256_init(struct SKEIN256_STATE *state,
54  const struct SKEIN256_PARAMS *params);
55 
58 ORDO_PUBLIC
59 void skein256_update(struct SKEIN256_STATE *state,
60  const void *buffer,
61  size_t len);
62 
65 ORDO_PUBLIC
66 void skein256_final(struct SKEIN256_STATE *state,
67  void *digest);
68 
71 ORDO_PUBLIC
72 size_t skein256_query(int query, size_t value);
73 
80 ORDO_PUBLIC
81 size_t skein256_bsize(void);
82 
83 /*===----------------------------------------------------------------------===*/
84 
85 #ifdef __cplusplus
86 }
87 #endif
88 
89 #endif
ORDO_PUBLIC void skein256_update(struct SKEIN256_STATE *state, const void *buffer, size_t len)
Definition: skein256.c:87
Skein-256 hash function parameters.
Definition: hash_params.h:37
ORDO_PUBLIC int skein256_init(struct SKEIN256_STATE *state, const struct SKEIN256_PARAMS *params)
Definition: skein256.c:53
Abstraction Layer.
ORDO_PUBLIC size_t skein256_bsize(void)
ORDO_PUBLIC void skein256_final(struct SKEIN256_STATE *state, void *digest)
Definition: skein256.c:135
ORDO_PUBLIC size_t skein256_query(int query, size_t value)