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

CPA context computation SICAK CpaEngine plugin. More...

#include <localcpa.h>

Inheritance diagram for LocalCPA:
Inheritance graph
Collaboration diagram for LocalCPA:
Collaboration graph

Public Member Functions

virtual QString getPluginName () override
 Plugin name.
 
virtual QString getPluginInfo () override
 Plugin info.
 
virtual void init (int platform, int device, size_t noOfTraces, size_t samplesPerTrace, size_t noOfCandidates, const char *param) override
 Initialize the CPA computation engine with specified parameters.
 
virtual void deInit () override
 Deinitialize the CPA engine.
 
virtual QString queryDevices () override
 Query for devices available.
 
virtual void setConstTraces (bool constTraces=false) override
 When constTraces is set, the engine assumes the PowerTraces object is same in every call to createContext function and does not change between calls.
 
virtual UnivariateContext< double > createContext (const PowerTraces< int16_t > &powerTraces, const PowerPredictions< uint8_t > &powerPredictions) override
 Create a CPA computation context based on given power traces and power predictions.
 
virtual void mergeContexts (UnivariateContext< double > &firstAndOut, const UnivariateContext< double > &second) override
 Merge the two CPA contexts, stores the result in the first of the contexts.
 
virtual Matrix< double > finalizeContext (const UnivariateContext< double > &context) override
 Compute correlation matrix based on given context.
 

Additional Inherited Members

Detailed Description

CPA context computation SICAK CpaEngine plugin.


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