示例#1
0
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;
}
示例#2
0
uint8_t test_ntru() {
    uint8_t valid = test_keygen();
    valid &= test_encr_decr();
    return valid;
}
示例#3
0
//void mesure_decrypt();
void measure_test_keygen(){
	for(int i=0; i< 40; i++) test_keygen();
}