X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain.cpp;h=3dcf71e303ca4c39517f714b1616c2430dd89a3f;hb=2745bc6570ac32789650336b8c84a52d1883c62a;hp=03d11737f596ce50d7aced80fce1c7441c7818ab;hpb=fb173a9728e915fc7b3f99bc41f55034757105df;p=crypto_lab3.git diff --git a/src/main.cpp b/src/main.cpp index 03d1173..3dcf71e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -19,7 +19,12 @@ const uint RSA_PUBLIC_EXPONENT = 65537; void printUsage(const string& progName) { - cout << "Usage: " << progName << " [tests|time-measures]" << endl; + cout << "Usage: " << progName << " " << endl; + cout << " can be one of the following:" << endl; + cout << " * tests: Do some tests for RSA and RSA-CRT" << endl; + cout << " * time-measures: Compute the ratio between RSA and RSA-CRT" << endl; + cout << " * attack: Simulate the Boneh-DeMillo-Lipton attack against RSA-CRT" << endl; + cout << " * attack-fixed: [TODO]" << endl; } int main(int argc, char** argv) @@ -32,6 +37,8 @@ int main(int argc, char** argv) 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 if (args.size() >= 2 && args[1] == "attack") + Tests(KEY_SIZE_BITS, RSA_PUBLIC_EXPONENT).doAttack(); else printUsage(args[0]);