SIde-Channel Analysis toolKit (SICAK)
Software toolkit for side-channel analysis
Public Member Functions | List of all members
TTestEngine Class Referenceabstract

t-test computation engine QT plugin interface More...

#include <ttestengine.h>

Inheritance diagram for TTestEngine:
Inheritance graph
Collaboration diagram for TTestEngine:
Collaboration graph

Public Member Functions

virtual QString getPluginName ()=0
 Plugin name.
 
virtual QString getPluginInfo ()=0
 Plugin info.
 
virtual void init (int platform, int device, size_t noOfTracesRandom, size_t noOfTracesConst, size_t samplesPerTrace, const char *param)=0
 Initialize the CPA computation engine with specified parameters.
 
virtual void deInit ()=0
 Deinitialize the plugin.
 
virtual QString queryDevices ()=0
 Query available devices.
 
virtual UnivariateContext< double > createContext (const PowerTraces< int16_t > &randTraces, const PowerTraces< int16_t > &constTraces)=0
 Create a t-test computation context based on given random and constant power traces.
 
virtual void mergeContexts (UnivariateContext< double > &firstAndOut, const UnivariateContext< double > &second)=0
 Merge the two t-test contexts, stores the result in the first of the contexts.
 
virtual Matrix< double > finalizeContext (const UnivariateContext< double > &context)=0
 Compute t-values (stored in first row) and degrees of freedom (second row) based on the given context.
 

Detailed Description

t-test computation engine QT plugin interface


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