| ▼ correv |  | 
| ▼ include |  | 
| correv.h | SICAK CORRelations EValuation text-based UI | 
| ▼ src |  | 
| correv.cpp | SICAK CORRelations EValuation text-based UI | 
| ▼ include |  | 
| blockprocess.h | Block processing plugin interface for use e.g. in prep | 
| chardevice.h | Character device plugin interface for use e.g. in meas | 
| configloader.hpp | This header file contains configuration loader and parser used by the sicak utilities | 
| cpacorreval.h | Correlation matrix evaluation plugin interface for use e.g. in correv | 
| cpaengine.h | CPA computation plugin interface for use e.g. in stan | 
| cpakeyeval.h | Keyguess evaluation plugin interface for use e.g. in correv | 
| exceptions.hpp | This header file contains exceptions | 
| filehandling.hpp | This header file contains function templates for loading/storing defined types | 
| global_calls.hpp | This header file contains global routines | 
| measurement.h | Measurement scenario plugin interface for use e.g. in meas | 
| oscilloscope.h | Oscilloscope plugin interface for use e.g. in meas | 
| tracesprocess.h | Traces processing plugin interface for use e.g. in prep | 
| ttestengine.h | T-test computation plugin interface for use e.g. in stan | 
| types_basic.hpp | This header file contains class templates of basic data containers | 
| types_power.hpp | This header file contains class templates of power traces and power consumption containers | 
| types_stat.hpp | This header file contains class templates of statistical computational contexts | 
| ▼ meas |  | 
| ▼ include |  | 
| meas.h | SICAK MEASurement text-based UI | 
| ▼ src |  | 
| meas.cpp | SICAK MEASurement text-based UI | 
| ▼ plugins |  | 
| ▼ blockprocess |  | 
| ► predictaes128back |  | 
| predictaes128back.cpp | SICAK block data processing plugin: power predictions for AES-128 based on ciphertext and last round working register Hamming distance | 
| predictaes128back.h | SICAK block data processing plugin: power predictions for AES-128 based on ciphertext and last round working register Hamming distance | 
| ► predictaes128front |  | 
| predictaes128front.cpp | SICAK block data processing plugin: power predictions for AES-128 based on plain text and first round S-box Hamming weight | 
| predictaes128front.h | SICAK block data processing plugin: power predictions for AES-128 based on plain text and first round S-box Hamming weight | 
| ▼ chardevice |  | 
| ► serialport |  | 
| serialport.cpp | SICAK character device plugin: serial port | 
| serialport.h | SICAK character device plugin: serial port | 
| ► smartcard |  | 
| smartcard.cpp | SICAK character device plugin: SmartCard | 
| smartcard.h | SICAK character device plugin: SmartCard | 
| ▼ common |  | 
| oclengine.hpp | OpenCL base class template for SICAK plugins | 
| ▼ cpacorreval |  | 
| ► maxabscoef |  | 
| maxabscoef.cpp | SICAK CPA correlation matrix evaluation plugin: maximum absolute coefficient | 
| maxabscoef.h | SICAK CPA correlation matrix evaluation plugin: maximum absolute coefficient | 
| ► maxcoef |  | 
| maxcoef.cpp | SICAK CPA correlation matrix evaluation plugin: maximum coefficient | 
| maxcoef.h | SICAK CPA correlation matrix evaluation plugin: maximum coefficient | 
| ► maxedge |  | 
| maxedge.cpp | SICAK CPA correlation matrix evaluation plugin: maximum edge | 
| maxedge.h | SICAK CPA correlation matrix evaluation plugin: maximum edge | 
| ► mincoef |  | 
| mincoef.cpp | SICAK CPA correlation matrix evaluation plugin: minimum coefficient | 
| mincoef.h | SICAK CPA correlation matrix evaluation plugin: minimum coefficient | 
| ▼ cpaengine |  | 
| ► common |  | 
| ompcpa.hpp | Implementation of CPA statistical algorithms as function templates for various SICAK plugins | 
| ► localcpa |  | 
| localcpa.cpp | SICAK CPA computation engine plugin, local cpu | 
| localcpa.h | SICAK CPA computation engine plugin, local cpu | 
| ► oclcpa |  | 
| oclcpa.cpp | SICAK CPA computation engine plugin, OpenCL | 
| oclcpa.h | SICAK CPA computation engine plugin, OpenCL | 
| oclcpaengine.hpp | OpenCL implementation of CPA statistical algorithms as function templates | 
| ▼ cpakeyeval |  | 
| ► aes128back |  | 
| aes128back.cpp | SICAK CPA keyguess evaluation plugin: AES-128 keyguess, which should be last round key, gets reversed to the cipher key | 
| aes128back.h |  | 
| ► simplechar |  | 
| simplechar.cpp | SICAK CPA keyguess evaluation plugin: no transformation, make CPA keyguess the key | 
| simplechar.h | SICAK CPA keyguess evaluation plugin: no transformation, make CPA keyguess the key | 
| ▼ measurement |  | 
| ► random128apdu |  | 
| random128apdu.cpp | SICAK CPA Measurement scenario plugin: sends N times a command APDU: CLA=0x80, INS=0x60, P1=P2=0x00, Lc=0x10, Le=0x10 with 16 bytes of random data and receives 16 bytes of ciphertexts back. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| random128apdu.h | CPA Measurement scenario plugin: sends N times a command APDU: CLA=0x80, INS=0x60, P1=P2=0x00, Lc=0x10, Le=0x10 with 16 bytes of random data and receives 16 bytes of ciphertexts back. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| ► random128co |  | 
| random128co.cpp | SICAK CPA measurement scenario plugin: sends key command (0x01), followed by the cipher key, followed by N times {encrypt command (0x02) followed by 16 bytes of random data}. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| random128co.h | SICAK CPA measurement scenario plugin: sends key command (0x01), followed by the cipher key, followed by N times {encrypt command (0x02) followed by 16 bytes of random data}. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| ► ttest128apdu |  | 
| ttest128apdu.cpp | SICAK CPA measurement scenario plugin: sends key command (0x01), followed by the cipher key, followed by N times {encrypt command (0x02) followed by 16 bytes of either random or constant data}. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| ttest128apdu.h | CPA Measurement scenario plugin: sends N times a command APDU: CLA=0x80, INS=0x60, P1=P2=0x00, Lc=0x10, Le=0x10 with 16 bytes of either random or constant data and receives 16 bytes of ciphertexts back. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| ► ttest128co |  | 
| ttest128co.cpp | SICAK CPA measurement scenario plugin: sends key command (0x01), followed by the cipher key, followed by N times {encrypt command (0x02) followed by 16 bytes of either random or constant data}. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| ttest128co.h | SICAK CPA measurement scenario plugin: sends key command (0x01), followed by the cipher key, followed by N times {encrypt command (0x02) followed by 16 bytes of either random or constant data}. Makes use of multiple captures per oscilloscope run (e.g. Picoscope's rapid block mode) | 
| ▼ oscilloscope |  | 
| ► common |  | 
| scpidevice.cpp | Class providing SCPI device interface, either using USBTMC Linux Module, or using (and requiring) VISA libraries on Win32 | 
| scpidevice.h | Class providing SCPI device interface, either using USBTMC Linux Module, or using VISA libraries | 
| ► keysight3000 |  | 
| keysight3000.cpp | SICAK oscilloscope plugin: Keysight 3000 series (formerly agilent), using SCPIDevice, which may require VISA library | 
| keysight3000.h | SICAK oscilloscope plugin: Keysight 3000 series (formerly agilent), using SCPIDevice | 
| ► ps6000 |  | 
| ps6000.cpp | SICAK oscilloscope plugin: PicoScope 6000 series. Requires PicoScope 6000 SDK | 
| ps6000.h | SICAK oscilloscope plugin: PicoScope 6000 series | 
| ▼ ttestengine |  | 
| ► common |  | 
| ompttest.hpp | Implementation of t-test statistical algorithms as function templates for various SICAK plugins | 
| ► localttest |  | 
| localttest.cpp | SICAK t-test computation engine plugin, local cpu | 
| localttest.h | SICAK t-test computation engine plugin, local cpu | 
| ▼ prep |  | 
| ▼ include |  | 
| prep.h | SICAK PREProcessing text-based UI | 
| ▼ src |  | 
| prep.cpp | SICAK PREProcessing text-based UI | 
| ▼ stan |  | 
| ▼ include |  | 
| stan.h | SICAK STatistical ANalysis text-based UI | 
| ▼ visu |  | 
| ▼ include |  | 
| visu.h | SICAK VISUalisation text-based UI | 
| ▼ src |  | 
| visu.cpp | SICAK VISUalisation text-based UI |