+void threefish512_dummy_init(const uint8_t* key, uint16_t keysize_b, void* ctx){
+ uint8_t null[16];
+ memset(null, 0, 16);
+ threefish512_init(key, null, ctx);
+}
+
+void testrun_nessie_threefish512(void){
+ nessie_bc_ctx.keysize_b = 512;
+ nessie_bc_ctx.blocksize_B = 64;
+ nessie_bc_ctx.ctx_size_B = sizeof(threefish512_ctx_t);
+ nessie_bc_ctx.name = "Threefish512";
+ nessie_bc_ctx.cipher_genctx = threefish512_dummy_init;
+ nessie_bc_ctx.cipher_enc = (nessie_bc_enc_fpt)threefish512_enc;
+ nessie_bc_ctx.cipher_dec = (nessie_bc_dec_fpt)threefish512_dec;
+ nessie_bc_ctx.cipher_free = NULL;
+
+ nessie_bc_run();
+}
+
+void threefish1024_dummy_init(const uint8_t* key, uint16_t keysize_b, void* ctx){
+ uint8_t null[16];
+ memset(null, 0, 16);
+ threefish1024_init(key, null, ctx);
+}
+
+void testrun_nessie_threefish1024(void){
+ nessie_bc_ctx.keysize_b = 1024;
+ nessie_bc_ctx.blocksize_B = 128;
+ nessie_bc_ctx.ctx_size_B = sizeof(threefish1024_ctx_t);
+ nessie_bc_ctx.name = "Threefish1024";
+ nessie_bc_ctx.cipher_genctx = threefish1024_dummy_init;
+ nessie_bc_ctx.cipher_enc = (nessie_bc_enc_fpt)threefish1024_enc;
+ nessie_bc_ctx.cipher_dec = (nessie_bc_dec_fpt)threefish1024_dec;
+ nessie_bc_ctx.cipher_free = NULL;
+
+ nessie_bc_run();
+}
+
+void testrun_nessie_threefish(void){
+ testrun_nessie_threefish256();
+ testrun_nessie_threefish512();
+ testrun_nessie_threefish1024();
+}
+