]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - test_src/main-arcfour-test.c
changed arcfour api
[avr-crypto-lib.git] / test_src / main-arcfour-test.c
index 0e0be9181b9a986971ae360b5c516fff31b08d91..7ebe5277b9db008026b693f2657dd9b9cbca1edc 100644 (file)
@@ -38,7 +38,7 @@ char* cipher_name = "Arcfour";
  *  additional validation-functions                                                                                     *
  *****************************************************************************/
 void arcfour_genctx_dummy(uint8_t* key, uint16_t keysize, void* ctx){
-       arcfour_init(ctx, key, (keysize+7)/8);
+       arcfour_init(key, (uint8_t)((keysize+7)/8), ctx);
 }
 
 
@@ -55,6 +55,17 @@ void testrun_nessie_arcfour(void){
        nessie_stream_run();    
 }
 
+void testrun_performance_arcfour(void){
+       nessie_stream_ctx.outsize_b = 8; /* actually unused */
+       nessie_stream_ctx.keysize_b = 128; /* this is theone we have refrence vectors for */
+       nessie_stream_ctx.ivsize_b = (uint16_t)-1;
+       nessie_stream_ctx.name = cipher_name;
+       nessie_stream_ctx.ctx_size_B = sizeof(arcfour_ctx_t);
+       nessie_stream_ctx.cipher_genctx = (nessie_stream_genctx_fpt)arcfour_genctx_dummy;
+       nessie_stream_ctx.cipher_enc = (nessie_stream_genenc_fpt)arcfour_gen;
+       
+       nessie_stream_run();    
+}
 
 
 /*****************************************************************************