PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
Loading...
Searching...
No Matches
Public Attributes | List of all members
Software::ThreadSimulationStruct Struct Reference

Defines a struct that tracks necessary information for thread simulation. More...

#include <Definitions.hpp>

Public Attributes

uint32_t NumberOfGroups
 The number of user-defined groups.
 
uint32_t GlobalCycleStart = 0
 
uint32_t GlobalCycleEnd = 0
 
std::vector< uint32_t > CycleStart
 
std::vector< uint32_t > CycleEnd
 
uint32_t NumberOfStepSimulations
 The number of simulations before the simulations are evaluated.
 
uint32_t NumberOfCycleSplits = 0
 
std::vector< int > SelectedGroups
 // [0...NumberOfStepSimulations-1]
 
std::vector< std::vector<::Software::ProbesStruct > > StandardProbesPerSimulation
 
std::vector< int > TestClockCycles
 //assign only needed TestClockCycles for specific thread to vector
 
int TestTransitional = 0
 Decision regarding transitional leakage.
 
int TestMultivariate = 0
 Decision regarding univariate and multivariate attackers.
 
int TestOrder = 0
 The security order to test.
 
uint32_t NumberOfTestClockCycles = 0
 Number of clock cycles in which standard probes can record.
 
std::string EvaluationResultFolderName
 Name and path of the generated reports.
 
std::vector< std::vector< uint32_t > > StartRAM_EndRAM_EmulatorInputs
 
double AlphaThreshold = 5.0
 
double BetaThreshold = 0.00001
 
double EffectSize = 0.1
 

Detailed Description

Defines a struct that tracks necessary information for thread simulation.

Definition at line 181 of file Definitions.hpp.

Member Data Documentation

◆ AlphaThreshold

double Software::ThreadSimulationStruct::AlphaThreshold = 5.0

Definition at line 202 of file Definitions.hpp.

◆ BetaThreshold

double Software::ThreadSimulationStruct::BetaThreshold = 0.00001

Definition at line 206 of file Definitions.hpp.

◆ CycleEnd

std::vector<uint32_t> Software::ThreadSimulationStruct::CycleEnd

Definition at line 186 of file Definitions.hpp.

◆ CycleStart

std::vector<uint32_t> Software::ThreadSimulationStruct::CycleStart

Definition at line 185 of file Definitions.hpp.

◆ EffectSize

double Software::ThreadSimulationStruct::EffectSize = 0.1

Definition at line 207 of file Definitions.hpp.

◆ EvaluationResultFolderName

std::string Software::ThreadSimulationStruct::EvaluationResultFolderName

Name and path of the generated reports.

Definition at line 196 of file Definitions.hpp.

◆ GlobalCycleEnd

uint32_t Software::ThreadSimulationStruct::GlobalCycleEnd = 0

Definition at line 184 of file Definitions.hpp.

◆ GlobalCycleStart

uint32_t Software::ThreadSimulationStruct::GlobalCycleStart = 0

Definition at line 183 of file Definitions.hpp.

◆ NumberOfCycleSplits

uint32_t Software::ThreadSimulationStruct::NumberOfCycleSplits = 0

Definition at line 188 of file Definitions.hpp.

◆ NumberOfGroups

uint32_t Software::ThreadSimulationStruct::NumberOfGroups

The number of user-defined groups.

Definition at line 182 of file Definitions.hpp.

◆ NumberOfStepSimulations

uint32_t Software::ThreadSimulationStruct::NumberOfStepSimulations

The number of simulations before the simulations are evaluated.

Definition at line 187 of file Definitions.hpp.

◆ NumberOfTestClockCycles

uint32_t Software::ThreadSimulationStruct::NumberOfTestClockCycles = 0

Number of clock cycles in which standard probes can record.

Definition at line 195 of file Definitions.hpp.

◆ SelectedGroups

std::vector<int> Software::ThreadSimulationStruct::SelectedGroups

// [0...NumberOfStepSimulations-1]

Definition at line 189 of file Definitions.hpp.

◆ StandardProbesPerSimulation

std::vector<std::vector<::Software::ProbesStruct> > Software::ThreadSimulationStruct::StandardProbesPerSimulation

Definition at line 190 of file Definitions.hpp.

◆ StartRAM_EndRAM_EmulatorInputs

std::vector<std::vector<uint32_t> > Software::ThreadSimulationStruct::StartRAM_EndRAM_EmulatorInputs

Definition at line 197 of file Definitions.hpp.

◆ TestClockCycles

std::vector<int> Software::ThreadSimulationStruct::TestClockCycles

//assign only needed TestClockCycles for specific thread to vector

Definition at line 191 of file Definitions.hpp.

◆ TestMultivariate

int Software::ThreadSimulationStruct::TestMultivariate = 0

Decision regarding univariate and multivariate attackers.

Definition at line 193 of file Definitions.hpp.

◆ TestOrder

int Software::ThreadSimulationStruct::TestOrder = 0

The security order to test.

Definition at line 194 of file Definitions.hpp.

◆ TestTransitional

int Software::ThreadSimulationStruct::TestTransitional = 0

Decision regarding transitional leakage.

Definition at line 192 of file Definitions.hpp.


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