int test_kuzn() { struct kuzn_ctx ctx; kuzn_context_init(&ctx); if (test_S() != 0) { printf("[-] S function test failed\n"); return 1; } else { printf("[+] S test OK!\n"); } if (test_R(&ctx) != 0) { printf("[-] R function test failed\n"); return 1; } else { printf("[+] R test OK!\n"); } if (test_L(&ctx) != 0) { printf("[-] L function test failed\n"); return 1; } else { printf("[+] L test OK!\n"); } if (test_keygen(&ctx) != 0) { printf("[-] expand key test failed\n"); return 1; } else { printf("[+] expand key test OK!\n"); } if (test_encryption(&ctx) != 0) { printf("[-] Encrypt/decrypt test failed\n"); return 1; } else { printf("[+] Encrypt/decrypt test OK!\n"); } return 0; }
uint8_t test_ntru() { uint8_t valid = test_keygen(); valid &= test_encr_decr(); return valid; }
//void mesure_decrypt(); void measure_test_keygen(){ for(int i=0; i< 40; i++) test_keygen(); }