]> git.cryptolib.org Git - avr-crypto-lib.git/blob - nessie_bc_test.h
+RC5 +size-statistics tool +small modification to nessie_bc_test (optional free(...
[avr-crypto-lib.git] / nessie_bc_test.h
1 #ifndef NESSIE_BC_TEST_H_
2 #define NESSIE_BC_TEST_H_
3
4 #include <stdint.h>
5
6 typedef void (*nessie_bc_gen_fpt)(uint8_t* key, uint16_t keysize_b, void* ctx);
7 typedef void (*nessie_bc_free_fpt)(void* ctx);
8 typedef void (*nessie_bc_enc_fpt)(void* buffer, void* ctx);
9 typedef void (*nessie_bc_dec_fpt)(void* buffer, void* ctx);
10
11 typedef struct nessie_bc_ctx_st{
12         uint16_t keysize_b;
13         uint16_t blocksize_B;
14         uint16_t ctx_size_B;
15         char* name; 
16         nessie_bc_gen_fpt  cipher_genctx;
17         nessie_bc_free_fpt cipher_free;
18         nessie_bc_enc_fpt  cipher_enc;
19         nessie_bc_dec_fpt  cipher_dec;
20 } nessie_bc_ctx_t; 
21
22
23 extern nessie_bc_ctx_t nessie_bc_ctx;
24
25 void nessie_bc_run(void);
26 void nessie_bc_init(void);
27
28
29 #endif /*NESSIE_BC_TEST_H_*/