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