]> AND Private Git Repository - Cipher_code.git/blob - OneRoundIoT/OneRound/run_hash_throughput.py
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
update
[Cipher_code.git] / OneRoundIoT / OneRound / run_hash_throughput.py
1 #python3 run_hash_throughput.py > exe_hash_throughtput.txt
2
3 import subprocess
4 import re
5
6
7
8 print("#size \t h  \t time")
9 print("variant 1");
10 h=8
11 for k in range(1,6):
12     result=subprocess.check_output("./one_round_hash_new2 lena1 nb100 h"+str(h),shell=True)
13     res=result.decode()
14     print(str(512*512*3)+"\t"+str(h)+"\t"+res)
15     h=h+h
16
17 print("variant 2");
18 h=8
19 for k in range(1,6):
20     result=subprocess.check_output("./one_round_hash_new3 lena1 nb100 h"+str(h),shell=True)
21     res=result.decode()
22     print(str(512*512*3)+"\t"+str(h)+"\t"+res)
23     h=h+h
24
25 print("cmac");
26 h=8
27 for k in range(1,6):
28     result=subprocess.check_output("../openssl/openssl_evp_cmac lena1 nb100 h"+str(h),shell=True)
29     res=result.decode()
30     print(str(512*512*3)+"\t"+str(h)+"\t"+res)
31     h=h+h
32
33 print("hmac");
34 h=8
35 for k in range(1,6):
36     result=subprocess.check_output("../openssl/openssl_evp_hmac lena1 nb100 h"+str(h),shell=True)
37     res=result.decode()
38     print(str(512*512*3)+"\t"+str(h)+"\t"+res)
39     h=h+h