Ejemplo n.º 1
0
plt.plot(samples, pp, 'g')
plt.savefig(folder+'/currentPlot.png')
plt.clf()
plt.hist(pp, bins=100)
plt.savefig(folder+'/currentDistribution.png')
plt.clf()

correctKeyHammings = dpa.getHammings(keys)
plt.plot(samples, correctKeyHammings, color = 'r')
plt.savefig(folder+'/correctKeyHammingsPlot.png')
plt.clf()
plt.hist(correctKeyHammings, (max(correctKeyHammings)-min(correctKeyHammings))+1)
plt.savefig(folder+'/correctKeyHammingsDistribution.png')
plt.clf()

correctKeyDeltas = dpa.getDeltas(keys)
plt.plot(deltaSamples, correctKeyDeltas, color = 'r')
plt.savefig(folder+'/correctKeyDeltasPlot.png')
plt.clf()
plt.hist(correctKeyDeltas, (max(correctKeyDeltas)-min(correctKeyDeltas))+1)
plt.savefig(folder+'/correctKeyDeltasDistribution.png')
plt.clf()

plt.hist([x for ptext in dpa.ptexts for x in ptext], bins=2**numBits)
plt.savefig(folder+'/ptextsDistribution.png')
plt.clf()

log.info('Variance of simulation current data: '+ str(scipy.stats.stats.tvar(pp)))
log.info('Variance of correct key hamming distances: ' + str(scipy.stats.stats.tvar(correctKeyHammings)))

chosenKey = results[0].key