if algorithm == 'Algo1': dpa = AlgoDPA(keys, numTraces, numBits, duplication, parallelism) # elif algorithm == 'sbox1': # dpa = Sbox1DPA(keys, numTraces, duplication) elif algorithm == 'nlf': dpa = NLFDPA(keys, numTraces, numBits, duplication, parallelism) dpa.doSimulation(f) dpa.computeDeltas() f1 = open(tracesFile, 'r') position = f1.tell() log.info('finding peak values...') peaks = dpa.findLeakage(f1) log.info('attacking...') correlations = dpa.attackPeaks(peaks) results = dpa.findKey(correlations) ##################### log.info(results)