int main() { init_labels(); init_sign_buffer(&sgn); init_congruence_table(&tbl, 1); build_composites(); print_labels(); print_composites(12); printf("\n"); test_signatures(12); printf("\n"); test_equalities(12); printf("\n"); test_disjunctions(12); printf("\n"); test_congruences(12); delete_composites(12); delete_congruence_table(&tbl); delete_sign_buffer(&sgn); return 0; }
int main(int argc, char *argv[]) { int error = 0; RSAPublicKey *key; struct vb2_public_key k2; /* Read test key */ if (argc != 2) { fprintf(stderr, "Usage: %s <test public key>\n", argv[0]); return 1; } key = RSAPublicKeyFromFile(argv[1]); if (!key) { fprintf(stderr, "Couldn't read RSA public key for the test.\n"); return 1; } // TODO: why is test key algorithm wrong? key->algorithm = 0; /* Convert test key to Vb2 format */ vb2_public_key_to_vb2(&k2, key); /* Run tests */ test_signatures(&k2); test_verify_digest(&k2); /* Clean up and exit */ RSAPublicKeyFree(key); if (!gTestSuccess) error = 255; return error; }