SIde-Channel Analysis toolKit (SICAK)
Software toolkit for side-channel analysis
|
CAes128Back | CPA keyguess evaluation SICAK CpaKeyEval plugin, reverses the AES-128 last round key to the cipher key |
CArrayType | An abstract class, representing all the array-like data types |
CBlockProcess | Block data processing QT plugin interface |
CCharDevice | Character device QT plugin interface |
CComputationalContext | An abstract class, representing all the computational contexts |
CConfigLoader | A QT based command line options loader/parser |
CCorrEv | Class providing text-based UI front-end to CpaCorrEval and CpaKeyEval plug-in modules |
CCoutProgress | A singleton class providing a standard output progress bar, including remaining time estimate |
CCpaCorrEval | CPA correlation matrix evaluation QT plugin interface |
CCpaEngine | CPA computation engine QT plugin interface |
CCpaKeyEval | CPA keyguess evaluation QT plugin interface |
CDataType | A base abstract class, representing all the data types |
CException | A base exception |
CInvalidInputException | An exception caused by bad settings of input parameters or arguments |
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 |
CMatrix | A class representing a matrix, stored in the machine's free space |
CMatrixType | An abstract class, representing all the matrix-like data types |
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 |
CMeasurement | Measurement scenario QT plugin interface |
CMinCoef | CPA correlation matrix evaluation SICAK CpaCorrEval plugin, looking for minimum value of coefficient |
COclCPA | CPA context computation SICAK CpaEngine plugin, OpenCL implementation |
COclCpaEngine | |
COclEngine | OpenCL base class template used in other SICAK plugins |
COscilloscope | Oscilloscope QT plugin interface |
CPowerPredictions | A class representing a Matrix with 'noOfTraces' power predictions, with 'noOfCandidates' key candidates per prediction |
CPowerTraces | A class representing a Matrix with 'noOfTraces' power traces, with 'samplesPerTrace' samples per power trace |
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) |
CRuntimeException | An exception which cannot be directly influenced by the user, or predicted beforehand |
CScpiDevice | SCPI device interface, using either USBTMC Linux module or VISA library |
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 |
CStructuredType | An abstract class, representing all the structured data types |
CTracesProcess | Traces processing QT plugin interface |
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) |
CTTestEngine | T-test computation engine QT plugin interface |
CUnivariateContext | A class representing a Two-population Univariate Moment-based statistical context |
CVector | A class representing a vector, stored in the machine's free space |
CVectorType | An abstract class, representing all the vector-like data types |
▼CVisu | Class providing text-based UI allowing to plot power traces, correlation traces or t-value traces |
CCorrelationTraceSeries | |
CPowerTraceSeries |