| ▼ 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 |