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 CpaEngine and TTestEngine plug-in modules. More...

#include <stan.h>

Inheritance diagram for Stan:
Inheritance graph
Collaboration diagram for Stan:
Collaboration graph

Public Types

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

Public Slots

void queryPlugins ()
 Query and print available plugins.
 
void cpaCreate ()
 Create a new CPA contexts and save them to file.
 
void cpaMerge ()
 Merge the existing CPA contexts and save them to file.
 
void cpaFinalize ()
 Finalize the existing CPA context and save correlation matrices to file.
 
void tTestCreate ()
 Create a new t-test context and save it to file.
 
void tTestMerge ()
 Merge the existing t-test contexts and save it to file.
 
void tTestFinalize ()
 Finalize the existing t-test context and save the t-vals and degrees of freedom to file.
 

Signals

void finished ()
 

Public Member Functions

 Stan (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 loadCpaModule ()
 Load the specified CPA computation module.
 
bool loadTTestModule ()
 Load the specified t-test computation module.
 

Protected Attributes

QString m_id
 
int m_platform
 
int m_device
 
QString m_param
 
CpaEnginem_cpaEngine
 
TTestEnginem_tTestEngine
 
QString m_cpaModule
 
QString m_tTestModule
 
QString m_randomTraces
 
size_t m_randomTracesCount
 
QString m_constantTraces
 
size_t m_constantTracesCount
 
size_t m_samplesPerTrace
 
QString m_predictions
 
size_t m_predictionsSetsCount
 
size_t m_predictionsCandidatesCount
 
QString m_contextA
 
QString m_contextB
 

Detailed Description

Class providing text-based UI front-end to CpaEngine and TTestEngine plug-in modules.


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