]> git.cryptolib.org Git - avr-crypto-lib.git/blob - nessie_stream_test.h
37227985f12307153ee89767eb935abba45d4aca
[avr-crypto-lib.git] / nessie_stream_test.h
1 #ifndef NESSIE_STREAM_TEST_H_
2 #define NESSIE_STREAM_TEST_H_
3
4 #include <stdint.h>
5
6 typedef void (*nessie_stream_genctx_fpt)(uint8_t* key, uint16_t keylength_b, void* ctx);
7 typedef uint8_t (*nessie_stream_genenc_fpt)(void* ctx);
8
9 typedef struct nessie_stream_ctx_st{
10         uint16_t keysize_b;
11         uint16_t ivsize_b;
12         uint16_t outsize_b;
13         uint16_t ctx_size_B;
14         char* name; 
15         nessie_stream_genctx_fpt cipher_genctx;
16         nessie_stream_genenc_fpt cipher_enc;
17 } nessie_stream_ctx_t; 
18
19
20 extern nessie_stream_ctx_t nessie_stream_ctx;
21
22 void nessie_stream_run(void);
23
24 #endif /*NESSIE_STREAM_TEST_H_*/