33 #include <QCommandLineParser> 50 enum CommandLineParseResult {
51 CommandLineTaskPlanned,
54 CommandLineVersionRequested,
55 CommandLineHelpRequested,
56 CommandLineQueryRequested
59 CorrEv(QObject *parent = 0) : QObject(parent), m_cpaCorrEval(
""), m_cpaKeyEval(
""), m_cpaCorrEvalPlugin(
nullptr), m_cpaKeyEvalPlugin(
nullptr), m_correlations(
""), m_correlationsQCount(0), m_correlationsKCount(0), m_samplesPerTrace(0), m_param(
"") {}
71 QString m_cpaCorrEval;
77 QString m_correlations;
78 size_t m_correlationsQCount;
79 size_t m_correlationsKCount;
80 size_t m_samplesPerTrace;
bool loadKeyEvalModule()
Load the specified keyguess evaluation module.
Definition: correv.cpp:218
CPA keyguess evaluation QT plugin interface.
Definition: cpakeyeval.h:42
Correlation matrix evaluation plugin interface for use e.g. in correv.
void queryPlugins()
Query and print available plugins.
Definition: correv.cpp:124
void evaluate()
Run the correlation matrices evaluation and print the retrieved cipher key to the standard output.
Definition: correv.cpp:248
bool loadCorrEvalModule()
Load the specified correlation matrix evaluation module.
Definition: correv.cpp:188
Keyguess evaluation plugin interface for use e.g. in correv.
Class providing text-based UI front-end to CpaCorrEval and CpaKeyEval plug-in modules.
Definition: correv.h:44
CPA correlation matrix evaluation QT plugin interface.
Definition: cpacorreval.h:42
CommandLineParseResult parseCommandLineParams(QCommandLineParser &parser)
Parse parameters from the command line and configuration files and plan tasks for event loop accordin...
Definition: correv.cpp:46