SIde-Channel Analysis toolKit (SICAK)
Software toolkit for side-channel analysis
|
▼CBlockProcess | Block data processing QT plugin interface |
CPredictAES128Back | AES-128 last round working register Hamming distance power predictions SICAK BlockProcess plugin |
CPredictAES128Front | AES-128 first round S-box Hamming weight power predictions SICAK BlockProcess plugin |
▼CCharDevice | Character device QT plugin interface |
CSerialPort | Serial port interface (Win32/Posix) SICAK CharDevice plugin |
CSmartCard | SmartCard Win32 SICAK CharDevice plugin |
CConfigLoader | A QT based command line options loader/parser |
CVisu::CorrelationTraceSeries | |
CCoutProgress | A singleton class providing a standard output progress bar, including remaining time estimate |
▼CCpaCorrEval | CPA correlation matrix evaluation QT plugin interface |
CMaxAbsCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for maximum absolute value of coefficient |
CMaxCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for maximum value of coefficient |
CMaxEdge | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for maximum edge, i.e. largest derivation of correlation trace, approximated by convolving with derivative of gaussian |
CMinCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for minimum value of coefficient |
▼CCpaEngine | CPA computation engine QT plugin interface |
CLocalCPA | CPA context computation SICAK CpaEngine plugin |
COclCPA | CPA context computation SICAK CpaEngine plugin, OpenCL implementation |
▼CCpaKeyEval | CPA keyguess evaluation QT plugin interface |
CAes128Back | CPA keyguess evaluation SICAK CpaKeyEval plugin, reverses the AES-128 last round key to the cipher key |
CSimpleChar | CPA keyguess evaluation SICAK CpaKeyEval plugin, simply creates cipher key from byte-based CPA keyguess |
▼CDataType | A base abstract class, representing all the data types |
▼CArrayType< T > | An abstract class, representing all the array-like data types |
▼CMatrixType< T > | An abstract class, representing all the matrix-like data types |
▼CMatrix< T > | A class representing a matrix, stored in the machine's free space |
CPowerPredictions< T > | A class representing a Matrix with 'noOfTraces' power predictions, with 'noOfCandidates' key candidates per prediction |
CPowerTraces< T > | A class representing a Matrix with 'noOfTraces' power traces, with 'samplesPerTrace' samples per power trace |
▼CVectorType< T > | An abstract class, representing all the vector-like data types |
CVector< T > | A class representing a vector, stored in the machine's free space |
▼CArrayType< double > | |
▼CVectorType< double > | |
CVector< double > | |
▼CArrayType< uint8_t > | |
▼CVectorType< uint8_t > | |
CVector< uint8_t > | |
▼CStructuredType | An abstract class, representing all the structured data types |
▼CComputationalContext< T > | An abstract class, representing all the computational contexts |
CUnivariateContext< T > | A class representing a Two-population Univariate Moment-based statistical context |
▼Cexception | |
▼CException | A base exception |
CInvalidInputException | An exception caused by bad settings of input parameters or arguments |
CRuntimeException | An exception which cannot be directly influenced by the user, or predicted beforehand |
▼CMeasurement | Measurement scenario QT plugin interface |
CRandom128APDU | 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) |
CRandom128CO | 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) |
CTTest128APDU | 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) |
CTTest128CO | 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) |
COclEngine< T > | OpenCL base class template used in other SICAK plugins |
▼COclEngine< double > | |
COclCpaEngine< double, int16_t, uint8_t > | |
▼COclEngine< Tc > | |
COclCpaEngine< Tc, Tt, Tp > | |
▼COscilloscope | Oscilloscope QT plugin interface |
CKeysight3000 | Oscilloscope plugin for Keysight 3000 series oscilloscope, using ScpiDevice for communication |
CPs6000 | Oscilloscope plugin for PicoScope 6000, using official driver for communication |
CVisu::PowerTraceSeries | |
▼CQObject | |
CAes128Back | CPA keyguess evaluation SICAK CpaKeyEval plugin, reverses the AES-128 last round key to the cipher key |
CCorrEv | Class providing text-based UI front-end to CpaCorrEval and CpaKeyEval plug-in modules |
CKeysight3000 | Oscilloscope plugin for Keysight 3000 series oscilloscope, using ScpiDevice for communication |
CLocalCPA | CPA context computation SICAK CpaEngine plugin |
CLocalTTest | T-test context computation SICAK TTestEngine plugin |
CMaxAbsCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for maximum absolute value of coefficient |
CMaxCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for maximum value of coefficient |
CMaxEdge | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for maximum edge, i.e. largest derivation of correlation trace, approximated by convolving with derivative of gaussian |
CMeas | Class providing text-based UI front-end to Measurement, Oscilloscope and CharDevice plug-in modules |
CMinCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for minimum value of coefficient |
COclCPA | CPA context computation SICAK CpaEngine plugin, OpenCL implementation |
CPredictAES128Back | AES-128 last round working register Hamming distance power predictions SICAK BlockProcess plugin |
CPredictAES128Front | AES-128 first round S-box Hamming weight power predictions SICAK BlockProcess plugin |
CPrep | Class providing text-based UI front-end to BlockProcess and TracesProcess plug-in modules |
CPs6000 | Oscilloscope plugin for PicoScope 6000, using official driver for communication |
CRandom128APDU | 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) |
CRandom128CO | 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) |
CSerialPort | Serial port interface (Win32/Posix) SICAK CharDevice plugin |
CSimpleChar | CPA keyguess evaluation SICAK CpaKeyEval plugin, simply creates cipher key from byte-based CPA keyguess |
CSmartCard | SmartCard Win32 SICAK CharDevice plugin |
CStan | Class providing text-based UI front-end to CpaEngine and TTestEngine plug-in modules |
CTTest128APDU | 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) |
CTTest128CO | 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) |
CVisu | Class providing text-based UI allowing to plot power traces, correlation traces or t-value traces |
CScpiDevice | SCPI device interface, using either USBTMC Linux module or VISA library |
CTracesProcess | Traces processing QT plugin interface |
▼CTTestEngine | T-test computation engine QT plugin interface |
CLocalTTest | T-test context computation SICAK TTestEngine plugin |