Exemplo n.º 1
0
    
        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)

if algorithm == 'Algo1' or algorithm == 'nlf':
    pp = [y.value for x in peaks.values() for y in x]
    samples = [x for x in xrange((numBits/parallelism)*numTraces)]
    deltaSamples = [x for x in xrange(((numBits-1)/parallelism)*numTraces)]

#elif algorithm == 'sbox1':
#    pp = [x for x in peaks.values()]
#    samples = [x for x in xrange(numTraces)]
#    deltaSamples = [x for x in xrange(numTraces-1)]