]> git.cryptolib.org Git - avr-crypto-lib.git/blob - nessie_bc_test.h
make process changed and modularised
[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_gen_fpt)(uint8_t*, uint16_t, void*);
7 typedef void (*nessie_enc_fpt)(void*, void*);
8 typedef void (*nessie_dec_fpt)(void*, void*);
9
10
11 typedef struct nessie_ctx_st{
12         uint16_t keysize;
13         uint16_t blocksize_B;
14         uint16_t ctx_size_B;
15         char* name; 
16         void (*cipher_genctx)(uint8_t* key, uint16_t keysize, void* ctx);
17         void (*cipher_enc)(void* buffer, void* ctx);
18         void (*cipher_dec)(void* buffer, void* ctx);
19 } nessie_ctx_t; 
20
21
22 extern nessie_ctx_t nessie_ctx;
23
24 void nessie_enc(uint8_t* key, uint8_t* pt);
25 void nessie_dec(uint8_t* key, uint8_t* ct);
26 void nessie_run(void);
27
28 #endif /*NESSIE_BC_TEST_H_*/