def doaesattack1(path): utils.myinit(path) result = utils.getmeasurementscorebycache() for i in range(16): plt.subplot(4, 4, 1 + i) plt.bar(range(len(result[i])), result[i]) pt = path + "/result" with open(pt, "w") as f: for i in range(16): for j in range(16): s = "%f" % result[i][j] f.write(s) f.write("\n") plt.show()
def doaesattack1_nks(path): utils.myinit(path) result = utils.getfirstroundmeasurementscorebycache_nks() for i in range(16): mmin = min(result[i]) plt.subplot(4, 4, 1 + i) plt.bar(range(len(result[i])), result[i] - mmin, bottom=mmin) pt = path + "/result_nks" with open(pt, "w") as f: for i in range(16): for j in range(16): s = "%f " % result[i][j] f.write(s) f.write("\n") plt.show()
def attack(path): utils.myinit(path) doaesattack2(path, utils.getmeasurementscorebycache())
def doaesattack2(path): utils.myinit(path) _doaesattack2(path, [])
def attack(path): utils.myinit(path) frr = utils.getfirstroundmeasurementscorebycache() f4b = utils.getfirst4bits(frr) _doaesattack2(f4b)
def doaesattack2_nks(path): utils.myinit(path) _doaesattack2_nks([])