Exemplo n.º 1
0
sys.path.append('/home/barberkn/research/attack/Algo1/scripts')

from AlgoDPA import *

keys = [int(sys.argv[1], 16)]

numBits = int(sys.argv[2])
ptextFile = sys.argv[3]
leakageFile = sys.argv[4]
duplication = int(sys.argv[5])
parallelism = int(sys.argv[6])

dpa = AlgoDPA(keys, 1, numBits, duplication, parallelism)

dpa.loadLeakage(open(leakageFile, 'r'))

f = open(ptextFile, 'r')

ptext = f.readline().strip()

chosenKey = None
numTraces = 1
attacks = {}
keyCorrelations = []

keys = dpa.unformatKey(keys)

while ptext != '' and numTraces <= 250: #and chosenKey != keys:
    ptexts = [int(k, 2) for k in ptext.split()]
    dpa.ptexts.append(ptexts)