- const auto& keys = Rsa::generateRSAKeys(RSA_PUBLIC_EXPONENT, KEY_SIZE_BITS);
- const auto& kPub = keys.first;
- const auto& kPriv = keys.second;
-
- mpz_class message(42);
- mpz_class signature = Rsa::sign(message, kPriv);
-
- mpz_class message2(42);
- cout << "verify: " << Rsa::verifySignature(message2, signature, kPub) << endl;
-
- mpz_class message3(43);
- cout << "verify: " << Rsa::verifySignature(message3, signature, kPub) << endl;
+ if (args.size() >= 2 && args[1] == "tests")
+ Tests(KEY_SIZE_BITS, RSA_PUBLIC_EXPONENT).runTests();
+ else if (args.size() >= 2 && args[1] == "time-measures")
+ Tests(KEY_SIZE_BITS, RSA_PUBLIC_EXPONENT).runTimeMeasures();
+ else
+ printUsage(args[0]);