SIde-Channel Analysis toolKit (SICAK)
Software toolkit for side-channel analysis
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members

Class providing text-based UI front-end to CpaCorrEval and CpaKeyEval plug-in modules. More...

#include <correv.h>

Inheritance diagram for CorrEv:
Inheritance graph
Collaboration diagram for CorrEv:
Collaboration graph

Public Types

enum  CommandLineParseResult {
  CommandLineTaskPlanned, CommandLineNOP, CommandLineError, CommandLineVersionRequested,
  CommandLineHelpRequested, CommandLineQueryRequested
}
 

Public Slots

void queryPlugins ()
 Query and print available plugins.
 
void evaluate ()
 Run the correlation matrices evaluation and print the retrieved cipher key to the standard output.
 

Signals

void finished ()
 

Public Member Functions

 CorrEv (QObject *parent=0)
 
CommandLineParseResult parseCommandLineParams (QCommandLineParser &parser)
 Parse parameters from the command line and configuration files and plan tasks for event loop accordingly.
 

Protected Member Functions

bool loadCorrEvalModule ()
 Load the specified correlation matrix evaluation module.
 
bool loadKeyEvalModule ()
 Load the specified keyguess evaluation module.
 

Protected Attributes

QString m_cpaCorrEval
 
QString m_cpaKeyEval
 
CpaCorrEvalm_cpaCorrEvalPlugin
 
CpaKeyEvalm_cpaKeyEvalPlugin
 
QString m_correlations
 
size_t m_correlationsQCount
 
size_t m_correlationsKCount
 
size_t m_samplesPerTrace
 
QString m_param
 

Detailed Description

Class providing text-based UI front-end to CpaCorrEval and CpaKeyEval plug-in modules.


The documentation for this class was generated from the following files: