def __init__(self, parent, showScriptParameter=None, tmanager=None, console=None): super(ProfilingTemplate, self).__init__() if console: self.console = console self.setParent(parent) self._tmanager = None self._project = None resultsParams = [{'name':'Load Template', 'type':'group', 'children':[ ]}, {'name':'Generate New Template', 'type':'group', 'children':[ {'name':'Trace Start', 'key':'tgenstart', 'value':0, 'type':'int', 'set':self.updateScript}, {'name':'Trace End', 'key':'tgenstop', 'value':self.parent().traceMax, 'type':'int', 'set':self.updateScript}, {'name':'POI Selection', 'key':'poimode', 'type':'list', 'values':{'TraceExplorer Table':0, 'Read from Project File':1}, 'value':0, 'set':self.updateScript}, {'name':'Read POI', 'type':'action', 'action':self.updateScript}, {'name':'Generate Templates', 'type':'action', 'action': lambda:self.runScriptFunction.emit("generateTemplates")} ]}, ] self.params = Parameter.create(name='Template Attack', type='group', children=resultsParams) if showScriptParameter is not None: self.showScriptParameter = showScriptParameter # print self.showScriptParameter ExtendedParameter.setupExtended(self.params, self) self.addGroup("generateTemplates") self.sr = None self.stats = DataTypeDiffs() self.setProfileAlgorithm(TemplateBasic)
def __init__(self, targetModel, leakageFunction, showScriptParameter=None, parent=None): super(CPASimpleLoop, self).__init__() self.model = targetModel self.leakage = leakageFunction self.stats = DataTypeDiffs() self.modelstate = {'knownkey': None}
def __init__(self, targetModel, leakageFunction, showScriptParameter=None, parent=None): super(CPAProgressive, self).__init__() resultsParams = [{'name':'Iteration Mode', 'key':'itmode', 'type':'list', 'values':{'Depth-First':'df', 'Breadth-First':'bf'}, 'value':'bf'}, {'name':'Skip when PGE=0', 'key':'checkpge', 'type':'bool', 'value':False}, ] self.params = Parameter.create(name='Progressive CPA', type='group', children=resultsParams) if showScriptParameter is not None: self.showScriptParameter = showScriptParameter # print self.showScriptParameter ExtendedParameter.setupExtended(self.params, self) self.model = targetModel self.leakage = leakageFunction self.sr = None self.stats = DataTypeDiffs() self.updateScript()
def __init__(self, model, showScriptParameter=None, parent=None): super(CPAExperimentalChannelinfo, self).__init__() resultsParams = [ { 'name': 'Reporting Interval', 'key': 'reportinterval', 'type': 'int', 'value': 100 }, { 'name': 'Iteration Mode', 'key': 'itmode', 'type': 'list', 'values': { 'Depth-First': 'df', 'Breadth-First': 'bf' }, 'value': 'bf' }, { 'name': 'Skip when PGE=0', 'key': 'checkpge', 'type': 'bool', 'value': False }, ] self.params = Parameter.create(name='Progressive CPA', type='group', children=resultsParams) ExtendedParameter.setupExtended(self.params, self) self.model = model self.sr = None self._parent = parent # print self._parent.parent self.stats = DataTypeDiffs()