Skip to content
Snippets Groups Projects
Commit 9938b970 authored by Viken's avatar Viken
Browse files

Update of the 20th of August

parent 0e0709e7
No related branches found
No related tags found
No related merge requests found
Showing
with 1097 additions and 276 deletions
# satcom_cryptography
Performance Metrics:
- result: The output or result of the cryptographic algorithm.
- implementation_size: The size of the algorithm's implementation in bytes.
......@@ -18,11 +16,6 @@ Performance Metrics:
Indicates the computational effort required by the algorithm.
access to my google sheet :
https://drive.google.com/drive/folders/1MBirznbuL7GoDpky3x5QVwPRwgQ4A7FC
-----> First i Implement some well Known BLOCK Cipher
-> About AES :
Documentation : https://github.com/Legrandin/pycryptodome
......@@ -39,7 +32,6 @@ access to my google sheet :
-> PICCOLO :
Documentation : https://github.com/adipokala/piccolo-cipher/tree/master
-> PRESENT :
......@@ -60,4 +52,4 @@ access to my google sheet :
-> Trivium :
-> Grain-128 :
-> Grain-128
\ No newline at end of file
......@@ -6,7 +6,7 @@ from rich.markdown import Markdown
from rich.prompt import Prompt
console = Console()
with open("instructions.md") as readme:
with open("instruction.md") as readme:
markdown = Markdown(readme.read())
console.print(markdown)
......@@ -101,6 +101,16 @@ for metric in metrics_choices:
# Automatic saving
if Prompt.ask("Do you want to save the plot ?", choices=['y','n'], default='n'):
plt.barh(names, final_bars[0],color='blue',edgecolor="white", label=operation_choices[0])
for i in range(1,len(final_bars)):
plt.barh(names, final_bars[i],left=final_bars[i-1], color='red',edgecolor="white", label=operation_choices[i])
plt.legend()
rc('font', weight='bold')
plt.yticks(r, names, fontweight='bold')
plt.ylabel("Algorithm name (key/block or nonce)")
plt.title(metric)
date = datetime.datetime.now()
plt.savefig('plots/'+metric+'-'+str(date.year)+str(date.month)+str(date.day)+'-'+str(date.hour)+str(date.minute)+'.png')
......
from rich.prompt import Prompt
import json
def validate_number_input(prompt_message):
"""
Prompt the user for a numeric input and validate it.
......@@ -19,60 +24,40 @@ def validate_number_input(prompt_message):
##################################################################################
########################### PROMPT TO CREATE A SCENARIO ##########################
##################################################################################
from rich.prompt import Prompt
signal_celerity = 3 * 10 ** 8 # OEM signal celerity
SCENARIO = {}
# Prompt the user if they want to add a scenario
if Prompt.ask("Do you want to add a scenario?", choices=["y","n"], default="n") == "y":
def scenario_creation(message):
# Get the scenario name from the user if want to save it
scenario = ""
keep_it = Prompt.ask("Do you want to keep the json file of the scenario ?", choices=["y","n"], default="n")
if keep_it == "y" :
scenario = Prompt.ask("Then, git it a name ?")
plaintext_size = len(message)
# Get the scenario name from the user
scenario = Prompt.ask("What is the name of the scenario?")
SCENARIO = {}
# Create an empty dictionary for end_user1 and collect their information
SCENARIO["end_user1"] = {} # Create an empty dictionary for end_user1
SCENARIO["end_user1"]["memory_capacity"] = validate_number_input("Memory capacity value for end user 1?")
SCENARIO["end_user1"]["RAM_capacity"] = validate_number_input("RAM capacity value for end user 1?")
SCENARIO["end_user1"]["plaintext_size"] = validate_number_input("plaintext size for end user 1?")
SCENARIO["end_user1"]["plaintext_size"] = plaintext_size
SCENARIO["end_user1"]["processor_frequency"] = validate_number_input("processor frequency for end user 1?")
# Create an empty dictionary for end_user2 and collect their information
SCENARIO["end_user2"] = {} # Create an empty dictionary for end_user2
SCENARIO["end_user2"]["memory_capacity"] = validate_number_input("Memory capacity value for end user 2?")
SCENARIO["end_user2"]["RAM_capacity"] = validate_number_input("RAM capacity value for end user 2?")
SCENARIO["end_user2"]["plaintext_size"] = validate_number_input("plaintext size for end user 2?")
SCENARIO["end_user2"]["plaintext_size"] = plaintext_size
SCENARIO["end_user2"]["processor_frequency"] = validate_number_input("processor frequency for end user 2?")
# Collect bandwidth and calculate latency based on signal celerity
SCENARIO["bandwidth"] = validate_number_input("Bandwidth value?")
SCENARIO["latency"] = signal_celerity * validate_number_input("Distance travelled by signal?")
with open(f"./scenarios/{scenario}_{plaintext_size}.json", "w") as json_file:
json.dump(SCENARIO, json_file)
##################################################################################
##################################################################################
##################################################################################
##################### WE SAVE THE DICTIONNARY IN A JSON FILE #####################
##################################################################################
import json
# Save the SCENARIO dictionary to a JSON file
with open(f"./scenarios/{scenario}_dictionnary.json", "w") as json_file:
json.dump(SCENARIO, json_file)
return f"./scenarios/{scenario}_{plaintext_size}.json", keep_it
##################################################################################
##################################################################################
\ No newline at end of file
algo,key_length,block_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,encrypted_file_size
AES,16,16,Encryption,True,368.0,1375.0,4696417.123538991,6.219999999997672e-05,49
AES,16,16,Decryption,True,368.0,1352.0,4655677.959837658,6.835999999999842e-05,0
AES,16,16,Encryption + Decryption,True,736.0,2727.0,9352095.08337665,0.00013055999999997514,0
AES,24,16,Encryption,True,368.0,1375.0,4887647.30972214,6.027000000003557e-05,49
AES,24,16,Decryption,True,368.0,1352.0,4731889.876383466,6.963000000000719e-05,0
AES,24,16,Encryption + Decryption,True,736.0,2727.0,9619537.186105605,0.00012990000000004276,0
AES,32,16,Encryption,True,368.0,1375.0,4428533.045678495,7.023999999999032e-05,49
AES,32,16,Decryption,True,368.0,1352.0,5422029.372662141,5.378000000000327e-05,0
AES,32,16,Encryption + Decryption,True,736.0,2727.0,9850562.418340636,0.00012401999999999357,0
DES,8,8,Encryption,True,368.0,783.0,4335631.673888167,5.166000000000448e-05,41
DES,8,8,Decryption,True,368.0,816.0,3627319.731727834,7.547000000003301e-05,0
DES,8,8,Encryption + Decryption,True,736.0,1599.0,7962951.405616001,0.0001271300000000375,0
SIMON,64,32,Encryption,True,2352.0,4923.0,598076.6285817032,0.005465449999999934,65
SIMON,64,32,Decryption,True,2352.0,4788.0,648551.7867643401,0.00552835999999993,0
SIMON,64,32,Encryption + Decryption,True,4704.0,9711.0,1246628.4153460432,0.010993809999999864,0
SIMON,96,48,Encryption,True,2352.0,5055.0,575180.0260204658,0.006348169999999964,81
SIMON,96,48,Decryption,True,2352.0,4808.0,566566.7493629773,0.006341029999999712,0
SIMON,96,48,Encryption + Decryption,True,4704.0,9863.0,1141746.775383443,0.012689199999999675,0
SIMON,96,64,Encryption,True,2352.0,5171.0,495704.29001713416,0.007679049999999901,97
SIMON,96,64,Decryption,True,2352.0,4840.0,483416.0390299619,0.007838539999999838,0
SIMON,96,64,Encryption + Decryption,True,4704.0,10011.0,979120.3290470961,0.01551758999999974,0
SIMON,128,64,Encryption,True,2352.0,5203.0,473061.5694947681,0.008195699999999846,97
SIMON,128,64,Decryption,True,2352.0,4872.0,463747.8590012454,0.00829034999999993,0
SIMON,128,64,Encryption + Decryption,True,4704.0,10075.0,936809.4284960135,0.016486049999999777,0
SIMON,128,128,Encryption,True,2352.0,6007.0,365652.3377560238,0.012391580000000086,161
SIMON,128,128,Decryption,True,2352.0,5200.0,358323.83058549766,0.012531420000000217,0
SIMON,128,128,Encryption + Decryption,True,4704.0,11207.0,723976.1683415214,0.024923000000000303,0
SIMON,192,128,Encryption,True,2352.0,6043.0,359744.77986601763,0.012654610000000127,161
SIMON,192,128,Decryption,True,2352.0,5232.0,353403.6978443022,0.012792899999999907,0
SIMON,192,128,Encryption + Decryption,True,4704.0,11275.0,713148.4777103199,0.025447510000000034,0
SIMON,256,128,Encryption,True,2352.0,6079.0,345721.1743345467,0.013427620000000431,161
SIMON,256,128,Decryption,True,2352.0,5272.0,318612.99103737174,0.014807140000000203,0
SIMON,256,128,Encryption + Decryption,True,4704.0,11351.0,664334.1653719185,0.028234760000000636,0
SPECK,64,32,Encryption,True,2352.0,4035.0,1468960.366625526,0.002179009999999586,65
SPECK,64,32,Decryption,True,2352.0,3900.0,1427425.7645990336,0.0024983000000007747,0
SPECK,64,32,Encryption + Decryption,True,4704.0,7935.0,2896386.1312245596,0.004677310000000361,0
SPECK,96,48,Encryption,True,2352.0,4163.0,1450399.8876585392,0.0024048799999994586,81
SPECK,96,48,Decryption,True,2352.0,3916.0,1363177.5337781925,0.00260866999999962,0
SPECK,96,48,Encryption + Decryption,True,4704.0,8079.0,2813577.4214367317,0.005013549999999079,0
SPECK,96,64,Encryption,True,2352.0,4475.0,1323858.1779494279,0.0028753499999987753,97
SPECK,96,64,Decryption,True,2352.0,4368.0,1201774.592297161,0.0032471900000002663,0
SPECK,96,64,Encryption + Decryption,True,4704.0,8843.0,2525632.7702465886,0.006122539999999042,0
SPECK,128,64,Encryption,True,2352.0,4535.0,1287602.1151642983,0.002981299999999756,97
SPECK,128,64,Decryption,True,2352.0,4424.0,1163145.6702783133,0.0034017199999995286,0
SPECK,128,64,Encryption + Decryption,True,4704.0,8959.0,2450747.7854426117,0.006383019999999285,0
SPECK,128,128,Encryption,True,2352.0,5635.0,1269020.34130072,0.003508170000000135,161
SPECK,128,128,Decryption,True,2352.0,4988.0,1117484.2145236174,0.004093630000000062,0
SPECK,128,128,Encryption + Decryption,True,4704.0,10623.0,2386504.5558243375,0.007601800000000197,0
SPECK,192,128,Encryption,True,2352.0,5707.0,1244512.7431366716,0.00362179000000026,161
SPECK,192,128,Decryption,True,2352.0,5060.0,1102517.5851503087,0.004206960000000137,0
SPECK,192,128,Encryption + Decryption,True,4704.0,10767.0,2347030.3282869803,0.007828750000000398,0
SPECK,256,128,Encryption,True,2352.0,5827.0,1227003.0204571926,0.0037228800000004367,161
SPECK,256,128,Decryption,True,2352.0,5180.0,1100408.0115696369,0.0042754000000001825,0
SPECK,256,128,Encryption + Decryption,True,4704.0,11007.0,2327411.032026829,0.00799828000000062,0
PRESENT,10,8,Encryption,True,1752.0,496.0,5735.498190272515,0.00657426000000001,41
PRESENT,10,8,Decryption,True,1752.0,492.0,6802.4466227534585,0.006660399999999953,0
PRESENT,10,8,Encryption + Decryption,True,3504.0,988.0,12537.944813025973,0.013234659999999962,0
PRESENT,16,8,Encryption,True,1752.0,520.0,5363.278889245757,0.007218789999999835,41
PRESENT,16,8,Decryption,True,1752.0,516.0,4755.202072587865,0.010461609999999837,0
PRESENT,16,8,Encryption + Decryption,True,3504.0,1036.0,10118.480961833622,0.017680399999999673,0
algo,key_length,block_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,encrypted_file_size
AES,16,16,Encryption,True,368.0,1256.0,5180435.864290631,5.102999999996083e-05,49
AES,16,16,Decryption,True,368.0,1256.0,4632399.175220022,6.224000000001339e-05,0
AES,16,16,Encryption + Decryption,True,736.0,2512.0,9812835.039510652,0.00011326999999997423,0
AES,24,16,Encryption,True,368.0,1256.0,5158746.31377742,5.1990000000041723e-05,49
AES,24,16,Decryption,True,368.0,1256.0,4741428.459533601,6.134000000001195e-05,0
AES,24,16,Encryption + Decryption,True,736.0,2512.0,9900174.77331102,0.00011333000000005367,0
AES,32,16,Encryption,True,368.0,1256.0,4870870.727859175,5.596000000001045e-05,49
AES,32,16,Decryption,True,368.0,1256.0,5462237.670799149,4.912000000007577e-05,0
AES,32,16,Encryption + Decryption,True,736.0,2512.0,10333108.398658324,0.00010508000000008621,0
DES,8,8,Encryption,True,368.0,728.0,4311661.537938688,6.633999999997365e-05,49
DES,8,8,Decryption,True,368.0,728.0,5606416.6666677,4.318000000002709e-05,0
DES,8,8,Encryption + Decryption,True,736.0,1456.0,9918078.204606388,0.00010952000000000073,0
SIMON,64,32,Encryption,True,2352.0,4792.0,624598.9453900809,0.005442049999999985,65
SIMON,64,32,Decryption,True,2352.0,4761.0,587032.6969226479,0.005753149999999989,0
SIMON,64,32,Encryption + Decryption,True,4704.0,9553.0,1211631.6423127288,0.011195199999999975,0
SIMON,96,48,Encryption,True,2352.0,4920.0,581653.519963931,0.006236809999999942,81
SIMON,96,48,Decryption,True,2352.0,4777.0,539328.5310935553,0.006782979999999839,0
SIMON,96,48,Encryption + Decryption,True,4704.0,9697.0,1120982.0510574863,0.013019789999999781,0
SIMON,96,64,Encryption,True,2352.0,5044.0,494458.91089516936,0.0077364799999998365,97
SIMON,96,64,Decryption,True,2352.0,4805.0,467342.9372480751,0.00811206999999995,0
SIMON,96,64,Encryption + Decryption,True,4704.0,9849.0,961801.8481432444,0.015848549999999788,0
SIMON,128,64,Encryption,True,2352.0,5096.0,400117.4466825837,0.01011574000000004,97
SIMON,128,64,Decryption,True,2352.0,4813.0,388564.07319756143,0.00955796999999979,0
SIMON,128,64,Encryption + Decryption,True,4704.0,9909.0,788681.5198801451,0.01967370999999983,0
SIMON,128,128,Encryption,True,2352.0,5872.0,352266.49558219896,0.012962490000000083,161
SIMON,128,128,Decryption,True,2352.0,5169.0,358759.0670322077,0.012519179999999625,0
SIMON,128,128,Encryption + Decryption,True,4704.0,11041.0,711025.5626144067,0.025481669999999706,0
SIMON,192,128,Encryption,True,2352.0,5908.0,359648.91777934425,0.012621529999999943,161
SIMON,192,128,Decryption,True,2352.0,5205.0,355795.97739630955,0.01269254000000025,0
SIMON,192,128,Encryption + Decryption,True,4704.0,11113.0,715444.8951756537,0.025314070000000195,0
SIMON,256,128,Encryption,True,2352.0,5944.0,346510.14612372435,0.013369869999999775,161
SIMON,256,128,Decryption,True,2352.0,5241.0,340413.37120088394,0.013504719999999698,0
SIMON,256,128,Encryption + Decryption,True,4704.0,11185.0,686923.5173246083,0.026874589999999473,0
SPECK,64,32,Encryption,True,2352.0,3912.0,1472118.1007003554,0.002261120000000183,65
SPECK,64,32,Decryption,True,2352.0,3881.0,1346026.2841912878,0.002524480000000118,0
SPECK,64,32,Encryption + Decryption,True,4704.0,7793.0,2818144.384891643,0.004785600000000301,0
SPECK,96,48,Encryption,True,2352.0,4032.0,1471701.3893717332,0.0023674099999995233,81
SPECK,96,48,Decryption,True,2352.0,3885.0,1346434.5116042877,0.0026489399999998398,0
SPECK,96,48,Encryption + Decryption,True,4704.0,7917.0,2818135.900976021,0.005016349999999363,0
SPECK,96,64,Encryption,True,2352.0,4340.0,1329949.6719133453,0.0028601299999999694,97
SPECK,96,64,Decryption,True,2352.0,4333.0,1179656.199417227,0.003331399999999292,0
SPECK,96,64,Encryption + Decryption,True,4704.0,8673.0,2509605.8713305723,0.006191529999999262,0
SPECK,128,64,Encryption,True,2352.0,4408.0,1272869.3519829658,0.0030142599999998508,97
SPECK,128,64,Decryption,True,2352.0,4401.0,1140086.4880194555,0.0034790000000007736,0
SPECK,128,64,Encryption + Decryption,True,4704.0,8809.0,2412955.8400024213,0.006493260000000624,0
SPECK,128,128,Encryption,True,2352.0,5500.0,1269152.323564706,0.003519390000000122,161
SPECK,128,128,Decryption,True,2352.0,4957.0,1113978.9568383105,0.0041206900000003086,0
SPECK,128,128,Encryption + Decryption,True,4704.0,10457.0,2383131.280403016,0.007640080000000431,0
SPECK,192,128,Encryption,True,2352.0,5556.0,1242474.4483399603,0.0036325400000006523,161
SPECK,192,128,Decryption,True,2352.0,5013.0,1094428.9394169825,0.004247120000000031,0
SPECK,192,128,Encryption + Decryption,True,4704.0,10569.0,2336903.387756943,0.007879660000000684,0
SPECK,256,128,Encryption,True,2352.0,5692.0,1236094.8481890913,0.0036919700000002465,161
SPECK,256,128,Decryption,True,2352.0,5149.0,1062246.8960357502,0.004474939999999741,0
SPECK,256,128,Encryption + Decryption,True,4704.0,10841.0,2298341.7442248417,0.008166909999999987,0
PRESENT,10,8,Encryption,True,1752.0,488.0,4095.637015978347,0.012628070000000165,49
PRESENT,10,8,Decryption,True,1752.0,484.0,4098.555998793705,0.012593190000000191,0
PRESENT,10,8,Encryption + Decryption,True,3504.0,972.0,8194.193014772052,0.025221260000000356,0
PRESENT,16,8,Encryption,True,1752.0,512.0,4112.301733513925,0.01257055999999988,49
PRESENT,16,8,Decryption,True,1752.0,508.0,4093.5529394216464,0.012622739999999908,0
PRESENT,16,8,Encryption + Decryption,True,3504.0,1020.0,8205.854672935571,0.025193299999999787,0
algo,key_length,block_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,encrypted_file_size
AES,16,16,Encryption,True,368.0,1366.0,4617435.451649038,7.414999999998173e-05,49
AES,16,16,Decryption,True,368.0,1335.0,4761396.653139443,7.227999999995572e-05,0
AES,16,16,Encryption + Decryption,True,736.0,2701.0,9378832.104788482,0.00014642999999993746,0
AES,24,16,Encryption,True,368.0,1366.0,5324888.069653258,5.520000000002412e-05,49
AES,24,16,Decryption,True,368.0,1335.0,4758247.5015043225,6.875000000003517e-05,0
AES,24,16,Encryption + Decryption,True,736.0,2701.0,10083135.57115758,0.00012395000000005928,0
AES,32,16,Encryption,True,368.0,1366.0,4583026.674262101,6.753999999999926e-05,49
AES,32,16,Decryption,True,368.0,1335.0,5573749.999961695,5.204999999999238e-05,0
AES,32,16,Encryption + Decryption,True,736.0,2701.0,10156776.674223796,0.00011958999999999164,0
DES,8,8,Encryption,True,368.0,774.0,4000156.228213569,6.62399999999641e-05,41
DES,8,8,Decryption,True,368.0,799.0,3718907.4417269784,7.516000000008293e-05,0
DES,8,8,Encryption + Decryption,True,736.0,1573.0,7719063.669940548,0.00014140000000004702,0
SIMON,64,32,Encryption,True,2352.0,4914.0,592554.3098149165,0.005491139999999937,65
SIMON,64,32,Decryption,True,2352.0,4771.0,633514.8631886118,0.005626269999999991,0
SIMON,64,32,Encryption + Decryption,True,4704.0,9685.0,1226069.1730035283,0.011117409999999928,0
SIMON,96,48,Encryption,True,2352.0,5046.0,587156.8333942109,0.0061597799999999125,81
SIMON,96,48,Decryption,True,2352.0,4791.0,571611.2131951615,0.006264550000000027,0
SIMON,96,48,Encryption + Decryption,True,4704.0,9837.0,1158768.0465893724,0.012424329999999938,0
SIMON,96,64,Encryption,True,2352.0,5158.0,506121.6396309094,0.007564380000000161,97
SIMON,96,64,Decryption,True,2352.0,4819.0,482196.9286061614,0.007958679999999925,0
SIMON,96,64,Encryption + Decryption,True,4704.0,9977.0,988318.5682370708,0.015523060000000085,0
SIMON,128,64,Encryption,True,2352.0,5194.0,472886.59741578926,0.008179339999999974,97
SIMON,128,64,Decryption,True,2352.0,4827.0,460056.626512535,0.008328169999999755,0
SIMON,128,64,Encryption + Decryption,True,4704.0,10021.0,932943.2239283242,0.01650750999999973,0
SIMON,128,128,Encryption,True,2352.0,5998.0,366126.2829086967,0.012331359999999769,161
SIMON,128,128,Decryption,True,2352.0,5183.0,356780.78786620713,0.012566919999999974,0
SIMON,128,128,Encryption + Decryption,True,4704.0,11181.0,722907.0707749038,0.024898279999999745,0
SIMON,192,128,Encryption,True,2352.0,6034.0,363417.8775004745,0.01249516999999969,161
SIMON,192,128,Decryption,True,2352.0,5219.0,352026.3178772972,0.012821909999999744,0
SIMON,192,128,Encryption + Decryption,True,4704.0,11253.0,715444.1953777717,0.025317079999999433,0
SIMON,256,128,Encryption,True,2352.0,6070.0,350196.00653520646,0.01321680999999966,161
SIMON,256,128,Decryption,True,2352.0,5227.0,339372.45979448536,0.013540919999999979,0
SIMON,256,128,Encryption + Decryption,True,4704.0,11297.0,689568.4663296918,0.02675772999999964,0
SPECK,64,32,Encryption,True,2352.0,4058.0,1446305.561902688,0.002201609999999583,65
SPECK,64,32,Decryption,True,2352.0,3887.0,1323766.6128282652,0.0024771200000001416,0
SPECK,64,32,Encryption + Decryption,True,4704.0,7945.0,2770072.174730953,0.004678729999999725,0
SPECK,96,48,Encryption,True,2352.0,4154.0,1458047.3660099413,0.0023907700000002662,81
SPECK,96,48,Decryption,True,2352.0,3899.0,1361854.3879152802,0.0026153700000001836,0
SPECK,96,48,Encryption + Decryption,True,4704.0,8053.0,2819901.7539252215,0.00500614000000045,0
SPECK,96,64,Encryption,True,2352.0,4466.0,1315911.183203825,0.0028883100000003025,97
SPECK,96,64,Decryption,True,2352.0,4351.0,1178512.5733272785,0.003318629999999345,0
SPECK,96,64,Encryption + Decryption,True,4704.0,8817.0,2494423.7565311035,0.006206939999999647,0
SPECK,128,64,Encryption,True,2352.0,4522.0,1287860.7089807957,0.0029794199999996353,97
SPECK,128,64,Decryption,True,2352.0,4379.0,1136004.9663108485,0.0034921100000000396,0
SPECK,128,64,Encryption + Decryption,True,4704.0,8901.0,2423865.6752916444,0.006471529999999675,0
SPECK,128,128,Encryption,True,2352.0,5626.0,1270674.8594882917,0.003513090000000467,161
SPECK,128,128,Decryption,True,2352.0,4963.0,1123216.733164054,0.004039570000000232,0
SPECK,128,128,Encryption + Decryption,True,4704.0,10589.0,2393891.592652346,0.007552660000000698,0
SPECK,192,128,Encryption,True,2352.0,5694.0,1249043.0000991826,0.0036085399999995714,161
SPECK,192,128,Decryption,True,2352.0,5039.0,1117707.1258269947,0.004137770000000387,0
SPECK,192,128,Encryption + Decryption,True,4704.0,10733.0,2366750.125926177,0.007746309999999958,0
SPECK,256,128,Encryption,True,2352.0,5826.0,1239389.841776598,0.003682360000000209,161
SPECK,256,128,Decryption,True,2352.0,5143.0,1065456.8199956259,0.0044683099999998175,0
SPECK,256,128,Encryption + Decryption,True,4704.0,10969.0,2304846.661772224,0.008150670000000027,0
PRESENT,10,8,Encryption,True,1752.0,496.0,5840.187141761986,0.006649109999999894,41
PRESENT,10,8,Decryption,True,1752.0,457.0,6879.981448898736,0.006594450000000229,0
PRESENT,10,8,Encryption + Decryption,True,3504.0,953.0,12720.168590660722,0.013243560000000123,0
PRESENT,16,8,Encryption,True,1752.0,520.0,5950.683606443768,0.006529879999999828,41
PRESENT,16,8,Decryption,True,1752.0,481.0,6885.35380294234,0.006609589999999876,0
PRESENT,16,8,Encryption + Decryption,True,3504.0,1001.0,12836.037409386108,0.013139469999999705,0
algo,key_length,block_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,encrypted_file_size
AES,16,16,Encryption,True,368.0,1321.0,4980171.641983634,5.847000000001046e-05,49
AES,16,16,Decryption,True,368.0,1330.0,4635876.179303693,7.092000000004095e-05,0
AES,16,16,Encryption + Decryption,True,736.0,2651.0,9616047.821287327,0.0001293900000000514,0
AES,24,16,Encryption,True,368.0,1321.0,4843386.947313665,6.521000000000665e-05,49
AES,24,16,Decryption,True,368.0,1330.0,5201995.723840385,6.052999999999198e-05,0
AES,24,16,Encryption + Decryption,True,736.0,2651.0,10045382.67115405,0.00012573999999999864,0
AES,32,16,Encryption,True,368.0,1321.0,4403587.825992745,7.326999999998307e-05,49
AES,32,16,Decryption,True,368.0,1330.0,5082129.125845058,6.024000000000029e-05,0
AES,32,16,Encryption + Decryption,True,736.0,2651.0,9485716.951837804,0.00013350999999998334,0
DES,8,8,Encryption,True,368.0,728.0,4344554.277592128,5.1369999999955064e-05,41
DES,8,8,Decryption,True,368.0,736.0,3458615.8718089904,7.328999999998143e-05,0
DES,8,8,Encryption + Decryption,True,736.0,1464.0,7803170.149401119,0.00012465999999993648,0
SIMON,64,32,Encryption,True,2352.0,4889.0,595147.7086640539,0.0055475699999999505,65
SIMON,64,32,Decryption,True,2352.0,4786.0,578445.2008973152,0.0055401800000000456,0
SIMON,64,32,Encryption + Decryption,True,4704.0,9675.0,1173592.909561369,0.011087749999999997,0
SIMON,96,48,Encryption,True,2352.0,5001.0,573353.9068072767,0.006339480000000179,81
SIMON,96,48,Decryption,True,2352.0,4786.0,565210.92381279,0.006348610000000052,0
SIMON,96,48,Encryption + Decryption,True,4704.0,9787.0,1138564.8306200667,0.012688090000000232,0
SIMON,96,64,Encryption,True,2352.0,5113.0,500392.981264989,0.007645510000000213,97
SIMON,96,64,Decryption,True,2352.0,4814.0,486761.5321654303,0.007847120000000034,0
SIMON,96,64,Encryption + Decryption,True,4704.0,9927.0,987154.5134304194,0.015492630000000247,0
SIMON,128,64,Encryption,True,2352.0,5149.0,480137.86415403336,0.008074780000000094,97
SIMON,128,64,Decryption,True,2352.0,4850.0,466399.4899064581,0.008255250000000025,0
SIMON,128,64,Encryption + Decryption,True,4704.0,9999.0,946537.3540604915,0.01633003000000012,0
SIMON,128,128,Encryption,True,2352.0,5953.0,367403.07200892194,0.012293769999999836,161
SIMON,128,128,Decryption,True,2352.0,5178.0,356204.19473044673,0.012604249999999659,0
SIMON,128,128,Encryption + Decryption,True,4704.0,11131.0,723607.2667393687,0.024898019999999493,0
SIMON,192,128,Encryption,True,2352.0,5989.0,361790.1107347565,0.01254480000000008,161
SIMON,192,128,Decryption,True,2352.0,5186.0,350516.5311082597,0.012877779999999995,0
SIMON,192,128,Encryption + Decryption,True,4704.0,11175.0,712306.6418430163,0.025422580000000077,0
SIMON,256,128,Encryption,True,2352.0,6025.0,326172.2955771915,0.01446321000000017,161
SIMON,256,128,Decryption,True,2352.0,5250.0,335955.6327347015,0.013698900000000158,0
SIMON,256,128,Encryption + Decryption,True,4704.0,11275.0,662127.928311893,0.02816211000000033,0
SPECK,64,32,Encryption,True,2352.0,3985.0,1458015.487184073,0.0022199699999998403,65
SPECK,64,32,Decryption,True,2352.0,3882.0,1380235.2334749794,0.002528649999999324,0
SPECK,64,32,Encryption + Decryption,True,4704.0,7867.0,2838250.7206590525,0.004748619999999164,0
SPECK,96,48,Encryption,True,2352.0,4109.0,1462067.282005774,0.0023821900000006837,81
SPECK,96,48,Decryption,True,2352.0,3894.0,1350127.8537976614,0.0026356099999998504,0
SPECK,96,48,Encryption + Decryption,True,4704.0,8003.0,2812195.1358034355,0.005017800000000534,0
SPECK,96,64,Encryption,True,2352.0,4421.0,1325389.7523260198,0.002868190000000226,97
SPECK,96,64,Decryption,True,2352.0,4342.0,1169213.8863664619,0.00334944000000057,0
SPECK,96,64,Encryption + Decryption,True,4704.0,8763.0,2494603.6386924814,0.006217630000000796,0
SPECK,128,64,Encryption,True,2352.0,4513.0,1295829.8138923384,0.002950949999999608,97
SPECK,128,64,Decryption,True,2352.0,4378.0,1077477.1439706201,0.0034220200000006783,0
SPECK,128,64,Encryption + Decryption,True,4704.0,8891.0,2373306.9578629583,0.006372970000000287,0
SPECK,128,128,Encryption,True,2352.0,5577.0,1265604.023953843,0.003519560000000368,161
SPECK,128,128,Decryption,True,2352.0,4962.0,1105784.8191727425,0.00414910000000031,0
SPECK,128,128,Encryption + Decryption,True,4704.0,10539.0,2371388.8431265857,0.007668660000000677,0
SPECK,192,128,Encryption,True,2352.0,5653.0,1246170.974229022,0.0036164599999996484,161
SPECK,192,128,Decryption,True,2352.0,5038.0,1090952.3298360754,0.004237599999999695,0
SPECK,192,128,Encryption + Decryption,True,4704.0,10691.0,2337123.304065097,0.007854059999999344,0
SPECK,256,128,Encryption,True,2352.0,5781.0,1230679.1254400522,0.003709930000000092,161
SPECK,256,128,Decryption,True,2352.0,5166.0,1073043.9941368154,0.004401930000000185,0
SPECK,256,128,Encryption + Decryption,True,4704.0,10947.0,2303723.1195768677,0.008111860000000276,0
PRESENT,10,8,Encryption,True,1752.0,496.0,6689.118122608726,0.006626739999999991,41
PRESENT,10,8,Decryption,True,1752.0,452.0,6839.764581191748,0.006630589999999721,0
PRESENT,10,8,Encryption + Decryption,True,3504.0,948.0,13528.882703800475,0.013257329999999713,0
PRESENT,16,8,Encryption,True,1752.0,520.0,6671.390349333569,0.0066628600000000655,41
PRESENT,16,8,Decryption,True,1752.0,476.0,6802.890946704054,0.006688820000000249,0
PRESENT,16,8,Encryption + Decryption,True,3504.0,996.0,13474.281296037623,0.013351680000000313,0
algo,key_length,block_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,memory_usage,encrypted_file_size
AES,16,16,Encryption,False,216.0,1276.27,4604719.280898543,0.0001257000000000097,930.31,49
AES,16,16,Decryption,False,216.0,1244.2,4706890.188357111,5.706999999999574e-05,546.4,0
AES,16,16,Encryption + Decryption,False,432.0,2520.4700000000003,9311609.469255654,0.00018277000000000543,1476.71,0
AES,24,16,Encryption,False,216.0,1239.76,4020522.6540621202,7.494999999999807e-05,546.24,49
AES,24,16,Decryption,False,216.0,1240.0,4412328.254091893,6.214000000000386e-05,546.0,0
AES,24,16,Encryption + Decryption,False,432.0,2479.76,8432850.908154014,0.00013709000000000193,1092.24,0
AES,32,16,Encryption,False,216.0,1240.0,4081282.679309287,7.639999999998536e-05,546.0,49
AES,32,16,Decryption,False,216.0,1240.0,4155366.4727062117,6.753000000000675e-05,546.0,0
AES,32,16,Encryption + Decryption,False,432.0,2480.0,8236649.152015499,0.0001439299999999921,1092.0,0
DES,8,8,Encryption,True,216.0,745.37,4101814.4072393305,8.722999999999926e-05,609.47,49
DES,8,8,Decryption,True,216.0,732.2,4298654.257341366,6.242000000000525e-05,449.4,0
DES,8,8,Encryption + Decryption,True,432.0,1477.5700000000002,8400468.664580697,0.0001496500000000045,1058.87,0
SIMON,64,32,Encryption,True,1944.0,3212.0,347706.1592492478,0.0038456899999999928,1688.96,49
SIMON,64,32,Decryption,True,1944.0,3212.0,364951.45903707,0.003667779999999978,1676.0,0
SIMON,64,32,Encryption + Decryption,True,3888.0,6424.0,712657.6182863178,0.007513469999999971,3364.96,0
SIMON,96,48,Encryption,False,1880.0,2828.0,266731.6054866838,0.0035799700000000213,1840.0,51
SIMON,96,48,Decryption,False,1880.0,2860.0,258657.36122004103,0.0036844100000000333,1840.0,0
SIMON,96,48,Encryption + Decryption,False,3760.0,5688.0,525388.9667067248,0.007264380000000055,3680.0,0
SIMON,96,64,Encryption,True,1816.0,2488.0,172269.08486198998,0.00367267000000004,2112.0,49
SIMON,96,64,Decryption,True,1816.0,2484.0,169490.97141040786,0.0036875299999999766,2112.0,0
SIMON,96,64,Encryption + Decryption,True,3632.0,4972.0,341760.05627239787,0.007360200000000016,4224.0,0
SIMON,128,64,Encryption,True,1816.0,2520.0,163417.56453990983,0.003945420000000053,2180.0,49
SIMON,128,64,Decryption,True,1816.0,2520.0,161542.4285371027,0.003951329999999968,2180.0,0
SIMON,128,64,Encryption + Decryption,True,3632.0,5040.0,324959.99307701254,0.007896750000000022,4360.0,0
SIMON,128,128,Encryption,True,1752.0,2164.0,83163.5519867289,0.004669199999999938,3384.0,49
SIMON,128,128,Decryption,True,1752.0,2164.0,82054.95372522301,0.004694009999999968,3384.0,0
SIMON,128,128,Encryption + Decryption,True,3504.0,4328.0,165218.5057119519,0.009363209999999907,6768.0,0
SIMON,192,128,Encryption,True,1752.0,2200.0,84024.44131694786,0.0047340199999999924,3428.0,49
SIMON,192,128,Decryption,True,1752.0,2200.0,82842.97444925508,0.004771070000000001,3428.0,0
SIMON,192,128,Encryption + Decryption,True,3504.0,4400.0,166867.41576620296,0.009505089999999994,6856.0,0
SIMON,256,128,Encryption,True,1752.0,2236.0,78878.08381681112,0.005287360000000021,3544.0,49
SIMON,256,128,Decryption,True,1752.0,2236.0,78670.50849186038,0.005254590000000006,3544.0,0
SIMON,256,128,Encryption + Decryption,True,3504.0,4472.0,157548.5923086715,0.010541950000000027,7088.0,0
SPECK,64,32,Encryption,True,1944.0,2452.0,1028057.0825709259,0.0012347100000000121,1358.8,49
SPECK,64,32,Decryption,True,1944.0,2452.0,982676.3086330423,0.0013693899999998838,1348.0,0
SPECK,64,32,Encryption + Decryption,True,3888.0,4904.0,2010733.3912039683,0.0026040999999998957,2706.8,0
SPECK,96,48,Encryption,False,1880.0,2120.0,854080.4869354425,0.0010681800000001563,1352.0,51
SPECK,96,48,Decryption,False,1880.0,2148.0,799729.9921066839,0.0011850500000000874,1352.0,0
SPECK,96,48,Encryption + Decryption,False,3760.0,4268.0,1653810.4790421263,0.002253230000000244,2704.0,0
SPECK,96,64,Encryption,True,1816.0,1976.0,618487.6111036957,0.0010111400000000436,1488.0,49
SPECK,96,64,Decryption,True,1816.0,2032.0,597325.8538447404,0.0011056899999999903,1488.0,0
SPECK,96,64,Encryption + Decryption,True,3632.0,4008.0,1215813.4649484362,0.002116830000000034,2976.0,0
SPECK,128,64,Encryption,True,1816.0,2048.0,635657.63233975,0.0010048900000001026,1524.0,49
SPECK,128,64,Decryption,True,1816.0,2104.0,588684.0578154164,0.001153990000000098,1524.0,0
SPECK,128,64,Encryption + Decryption,True,3632.0,4152.0,1224341.6901551662,0.0021588800000002005,3048.0,0
SPECK,128,128,Encryption,True,1752.0,1972.0,469814.1295883251,0.0008086899999999453,1792.0,49
SPECK,128,128,Decryption,True,1752.0,1992.0,443578.27258728596,0.0008976800000002072,1792.0,0
SPECK,128,128,Encryption + Decryption,True,3504.0,3964.0,913392.4021756111,0.0017063700000001525,3584.0,0
SPECK,192,128,Encryption,True,1752.0,2048.0,470391.0258711513,0.0008340699999999402,1900.0,49
SPECK,192,128,Decryption,True,1752.0,2068.0,450841.91070591466,0.0009167500000000751,1900.0,0
SPECK,192,128,Encryption + Decryption,True,3504.0,4116.0,921232.936577066,0.0017508200000000153,3800.0,0
SPECK,256,128,Encryption,True,1752.0,2192.0,476632.135617886,0.0008558999999999451,1944.0,49
SPECK,256,128,Decryption,True,1752.0,2212.0,460244.57332926075,0.0009247999999999657,1944.0,0
SPECK,256,128,Encryption + Decryption,True,3504.0,4404.0,936876.7089471468,0.0017806999999999107,3888.0,0
PRESENT,10,8,Encryption,True,1752.0,488.0,4163.556218948261,0.01240750999999987,1744.6,49
PRESENT,10,8,Decryption,True,1752.0,484.0,4069.8700342355073,0.012736400000000021,1717.0,0
PRESENT,10,8,Encryption + Decryption,True,3504.0,972.0,8233.426253183768,0.02514390999999989,3461.6,0
PRESENT,16,8,Encryption,True,1752.0,512.0,4157.753804655357,0.012453419999999991,1725.0,49
PRESENT,16,8,Decryption,True,1752.0,508.0,4131.321085840579,0.012508199999999992,1725.0,0
PRESENT,16,8,Encryption + Decryption,True,3504.0,1020.0,8289.074890495936,0.024961619999999983,3450.0,0
algo,key_length,nonce_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,memory_usage,encrypted_file_size
AES,16,0,Encryption,True,216.0,1455.35,2817836.6784756756,0.00021107000000000875,773.85,34
AES,16,0,Decryption,True,216.0,1373.61,3042136.8141673584,8.344000000000796e-05,440.4,0
AES,16,0,Encryption + Decryption,True,432.0,2828.96,5859973.492643034,0.0002945100000000167,1214.25,0
AES,16,1,Encryption,True,216.0,1368.76,2975095.419283328,0.00010011000000001547,444.38,34
AES,16,1,Decryption,True,216.0,1369.0,3051984.5902805794,9.58599999999743e-05,440.0,0
AES,16,1,Encryption + Decryption,True,432.0,2737.76,6027080.009563908,0.00019596999999998976,884.38,0
AES,16,2,Encryption,True,216.0,1369.0,2970433.4641843797,0.00010036000000000822,475.0,34
AES,16,2,Decryption,True,216.0,1369.0,3294112.3513813196,8.208000000000881e-05,475.0,0
AES,16,2,Encryption + Decryption,True,432.0,2738.0,6264545.8155657,0.00018244000000001704,950.0,0
AES,16,3,Encryption,True,216.0,1369.0,3376343.600844858,7.948000000000288e-05,476.0,34
AES,16,3,Decryption,True,216.0,1369.0,2929723.861377908,9.755000000001735e-05,476.0,0
AES,16,3,Encryption + Decryption,True,432.0,2738.0,6306067.462222766,0.00017703000000002022,952.0,0
AES,16,4,Encryption,True,216.0,1369.0,3017123.1097506047,9.678999999999549e-05,477.0,34
AES,16,4,Decryption,True,216.0,1369.0,3059019.572600347,9.482000000000656e-05,477.0,0
AES,16,4,Encryption + Decryption,True,432.0,2738.0,6076142.682350952,0.00019161000000000205,954.0,0
AES,16,5,Encryption,True,216.0,1369.0,3022362.264589065,9.702999999999128e-05,478.0,34
AES,16,5,Decryption,True,216.0,1369.0,3433484.848483098,7.340999999998931e-05,478.0,0
AES,16,5,Encryption + Decryption,True,432.0,2738.0,6455847.113072163,0.0001704399999999806,956.0,0
AES,16,6,Encryption,True,216.0,1369.0,3301230.0803345945,8.121999999999741e-05,479.0,34
AES,16,6,Decryption,True,216.0,1369.0,3094448.184631376,9.017999999999082e-05,479.0,0
AES,16,6,Encryption + Decryption,True,432.0,2738.0,6395678.26496597,0.00017139999999998823,958.0,0
AES,16,7,Encryption,True,216.0,1369.0,3036627.1606174223,9.433000000000469e-05,480.0,34
AES,16,7,Decryption,True,216.0,1369.0,3340544.1058879807,7.926000000002987e-05,480.0,0
AES,16,7,Encryption + Decryption,True,432.0,2738.0,6377171.266505403,0.00017359000000003456,960.0,0
AES,16,8,Encryption,True,216.0,1369.0,3378115.6029149448,7.50900000000021e-05,481.0,34
AES,16,8,Decryption,True,216.0,1369.0,3035468.71505425,9.121999999995855e-05,481.0,0
AES,16,8,Encryption + Decryption,True,432.0,2738.0,6413584.317969195,0.00016630999999996067,962.0,0
AES,16,9,Encryption,True,216.0,1369.0,3083928.1261484106,9.165000000001422e-05,482.0,34
AES,16,9,Decryption,True,216.0,1369.0,2911729.1339379805,9.551000000000753e-05,482.0,0
AES,16,9,Encryption + Decryption,True,432.0,2738.0,5995657.260086391,0.00018716000000002176,964.0,0
AES,16,10,Encryption,True,216.0,1369.0,3003497.0318814255,9.814000000001765e-05,483.0,34
AES,16,10,Decryption,True,216.0,1369.0,3554066.4540097397,7.166000000002225e-05,483.0,0
AES,16,10,Encryption + Decryption,True,432.0,2738.0,6557563.485891165,0.0001698000000000399,966.0,0
AES,16,11,Encryption,True,216.0,1369.0,3177769.8435076447,8.196999999999122e-05,484.0,34
AES,16,11,Decryption,True,216.0,1369.0,3089875.3385007107,9.104999999998587e-05,484.0,0
AES,16,11,Encryption + Decryption,True,432.0,2738.0,6267645.182008356,0.0001730199999999771,968.0,0
AES,16,12,Encryption,True,216.0,1369.0,2967008.6140738553,9.186999999998502e-05,485.0,34
AES,16,12,Decryption,True,216.0,1369.0,3283901.7523696423,7.771999999999447e-05,485.0,0
AES,16,12,Encryption + Decryption,True,432.0,2738.0,6250910.366443498,0.0001695899999999795,970.0,0
AES,16,13,Encryption,True,216.0,1369.0,3367269.195718205,7.551999999999337e-05,486.0,34
AES,16,13,Decryption,True,216.0,1369.0,3005162.781550903,9.162999999998921e-05,486.0,0
AES,16,13,Encryption + Decryption,True,432.0,2738.0,6372431.9772691075,0.00016714999999998257,972.0,0
AES,16,14,Encryption,True,216.0,1369.0,3036087.7290470917,8.974999999999288e-05,487.0,34
AES,16,14,Decryption,True,216.0,1369.0,3090274.6315335184,8.523000000000947e-05,487.0,0
AES,16,14,Encryption + Decryption,True,432.0,2738.0,6126362.36058061,0.00017498000000000237,974.0,0
AES,16,15,Encryption,True,216.0,1369.0,3406919.8122303863,6.794000000001299e-05,488.0,34
AES,16,15,Decryption,True,216.0,1369.0,2983906.980898479,8.116999999998597e-05,488.0,0
AES,16,15,Encryption + Decryption,True,432.0,2738.0,6390826.793128865,0.00014910999999999896,976.0,0
AES,24,0,Encryption,True,216.0,1369.0,3014428.742735127,9.196000000000426e-05,440.0,34
AES,24,0,Decryption,True,216.0,1369.0,3087588.592261989,8.499999999999507e-05,440.0,0
AES,24,0,Encryption + Decryption,True,432.0,2738.0,6102017.334997116,0.00017695999999999934,880.0,0
AES,24,1,Encryption,True,216.0,1369.0,3235491.9117898284,8.755000000000735e-05,440.0,34
AES,24,1,Decryption,True,216.0,1369.0,3151664.3515014853,8.951999999999627e-05,440.0,0
AES,24,1,Encryption + Decryption,True,432.0,2738.0,6387156.263291314,0.00017707000000000362,880.0,0
AES,24,2,Encryption,True,216.0,1369.0,2995814.1668307544,9.773999999998395e-05,475.0,34
AES,24,2,Decryption,True,216.0,1369.0,2946533.8414362706,0.00010007999999999572,475.0,0
AES,24,2,Encryption + Decryption,True,432.0,2738.0,5942348.0082670245,0.00019781999999997967,950.0,0
AES,24,3,Encryption,True,216.0,1369.0,2924052.733531918,9.667999999999344e-05,476.0,34
AES,24,3,Decryption,True,216.0,1369.0,3333990.0847926587,8.107000000002307e-05,476.0,0
AES,24,3,Encryption + Decryption,True,432.0,2738.0,6258042.818324577,0.00017775000000001652,952.0,0
AES,24,4,Encryption,True,216.0,1369.0,3039885.218136994,9.896999999999157e-05,477.0,34
AES,24,4,Decryption,True,216.0,1369.0,3209497.3076913734,8.686999999999446e-05,477.0,0
AES,24,4,Encryption + Decryption,True,432.0,2738.0,6249382.525828367,0.000185839999999986,954.0,0
AES,24,5,Encryption,True,216.0,1369.0,2988564.6058384227,9.487000000002243e-05,478.0,34
AES,24,5,Decryption,True,216.0,1369.0,3008898.1525104153,9.247000000000228e-05,478.0,0
AES,24,5,Encryption + Decryption,True,432.0,2738.0,5997462.7583488375,0.0001873400000000247,956.0,0
AES,24,6,Encryption,True,216.0,1369.0,2823152.1531650024,9.727000000000042e-05,479.0,34
AES,24,6,Decryption,True,216.0,1369.0,3328768.7451407257,7.576999999999501e-05,479.0,0
AES,24,6,Encryption + Decryption,True,432.0,2738.0,6151920.898305728,0.00017303999999999543,958.0,0
AES,24,7,Encryption,True,216.0,1369.0,3250866.293066224,8.100999999998581e-05,480.0,34
AES,24,7,Decryption,True,216.0,1369.0,2977756.7366824453,9.255000000000679e-05,480.0,0
AES,24,7,Encryption + Decryption,True,432.0,2738.0,6228623.029748669,0.00017355999999999259,960.0,0
AES,24,8,Encryption,True,216.0,1369.0,3009162.6508944584,8.863000000000509e-05,481.0,34
AES,24,8,Decryption,True,216.0,1369.0,2942759.8172367597,9.094000000000601e-05,481.0,0
AES,24,8,Encryption + Decryption,True,432.0,2738.0,5951922.468131218,0.0001795700000000111,962.0,0
AES,24,9,Encryption,True,216.0,1369.0,3153025.438475235,8.731999999997964e-05,482.0,34
AES,24,9,Decryption,True,216.0,1369.0,3130102.6634804453,8.968000000000753e-05,482.0,0
AES,24,9,Encryption + Decryption,True,432.0,2738.0,6283128.10195568,0.00017699999999998717,964.0,0
AES,24,10,Encryption,True,216.0,1369.0,3038341.322061183,9.339999999996351e-05,483.0,34
AES,24,10,Decryption,True,216.0,1369.0,3065121.304917601,9.23999999999614e-05,483.0,0
AES,24,10,Encryption + Decryption,True,432.0,2738.0,6103462.626978784,0.0001857999999999249,966.0,0
AES,24,11,Encryption,True,216.0,1369.0,2810664.6648253715,0.00010066000000003239,484.0,34
AES,24,11,Decryption,True,216.0,1369.0,3205550.444287057,8.284000000002845e-05,484.0,0
AES,24,11,Encryption + Decryption,True,432.0,2738.0,6016215.1091124285,0.00018350000000006084,968.0,0
AES,24,12,Encryption,True,216.0,1369.0,3411260.658425872,7.238000000001853e-05,485.0,34
AES,24,12,Decryption,True,216.0,1369.0,2951743.025637964,9.082999999997732e-05,485.0,0
AES,24,12,Encryption + Decryption,True,432.0,2738.0,6363003.684063836,0.00016320999999999586,970.0,0
AES,24,13,Encryption,True,216.0,1369.0,2940815.8282569307,9.257000000001181e-05,486.0,34
AES,24,13,Decryption,True,216.0,1369.0,3112439.1952160764,8.678999999997661e-05,486.0,0
AES,24,13,Encryption + Decryption,True,432.0,2738.0,6053255.023473008,0.00017935999999998842,972.0,0
AES,24,14,Encryption,True,216.0,1369.0,3403693.2564131725,7.351000000000773e-05,487.0,34
AES,24,14,Decryption,True,216.0,1369.0,2955454.159410434,9.287000000000046e-05,487.0,0
AES,24,14,Encryption + Decryption,True,432.0,2738.0,6359147.415823607,0.00016638000000000817,974.0,0
AES,24,15,Encryption,True,216.0,1369.0,2934206.7804381875,8.394999999999264e-05,488.0,34
AES,24,15,Decryption,True,216.0,1369.0,3004194.7102660285,8.403000000002603e-05,488.0,0
AES,24,15,Encryption + Decryption,True,432.0,2738.0,5938401.490704216,0.00016798000000001868,976.0,0
AES,32,0,Encryption,True,216.0,1369.0,3192698.9994317107,8.158000000000332e-05,440.0,34
AES,32,0,Decryption,True,216.0,1369.0,3295961.3559334963,8.131000000002775e-05,440.0,0
AES,32,0,Encryption + Decryption,True,432.0,2738.0,6488660.355365207,0.00016289000000003107,880.0,0
AES,32,1,Encryption,True,216.0,1369.0,2936260.0875587044,0.00010191000000003836,440.0,34
AES,32,1,Decryption,True,216.0,1369.0,2964195.2391543197,9.771000000001084e-05,440.0,0
AES,32,1,Encryption + Decryption,True,432.0,2738.0,5900455.326713024,0.00019962000000004919,880.0,0
AES,32,2,Encryption,True,216.0,1369.0,2927335.8911550194,9.894000000002733e-05,475.0,34
AES,32,2,Decryption,True,216.0,1369.0,3246413.5888346047,8.434999999999526e-05,475.0,0
AES,32,2,Encryption + Decryption,True,432.0,2738.0,6173749.479989624,0.0001832900000000226,950.0,0
AES,32,3,Encryption,True,216.0,1369.0,3292994.598949316,8.370000000004207e-05,476.0,34
AES,32,3,Decryption,True,216.0,1369.0,3133224.1727380436,9.23500000000077e-05,476.0,0
AES,32,3,Encryption + Decryption,True,432.0,2738.0,6426218.77168736,0.0001760500000000498,952.0,0
AES,32,4,Encryption,True,216.0,1369.0,2915611.2803287073,9.882000000003278e-05,477.0,34
AES,32,4,Decryption,True,216.0,1369.0,2973692.8106764476,9.973000000000898e-05,477.0,0
AES,32,4,Encryption + Decryption,True,432.0,2738.0,5889304.091005155,0.00019855000000004177,954.0,0
AES,32,5,Encryption,True,216.0,1369.0,2465081.581467444,0.00011782000000000625,478.0,34
AES,32,5,Decryption,True,216.0,1369.0,2447082.4850620944,0.00010897999999996521,478.0,0
AES,32,5,Encryption + Decryption,True,432.0,2738.0,4912164.0665295385,0.00022679999999997147,956.0,0
AES,32,6,Encryption,True,216.0,1369.0,2588459.458068521,9.875000000000966e-05,479.0,34
AES,32,6,Decryption,True,216.0,1369.0,2436186.9054150633,0.00010665000000002144,479.0,0
AES,32,6,Encryption + Decryption,True,432.0,2738.0,5024646.3634835845,0.00020540000000003112,958.0,0
AES,32,7,Encryption,True,216.0,1369.0,2541635.152895936,0.00010112999999997374,480.0,34
AES,32,7,Decryption,True,216.0,1369.0,2820643.610006321,0.0001022600000000029,480.0,0
AES,32,7,Encryption + Decryption,True,432.0,2738.0,5362278.762902257,0.00020338999999997665,960.0,0
AES,32,8,Encryption,True,216.0,1369.0,3164208.560156815,8.715000000000917e-05,481.0,34
AES,32,8,Decryption,True,216.0,1369.0,3504821.067818854,6.781000000001036e-05,481.0,0
AES,32,8,Encryption + Decryption,True,432.0,2738.0,6669029.627975669,0.0001549600000000195,962.0,0
AES,32,9,Encryption,True,216.0,1369.0,3322011.6305147205,8.324999999998362e-05,482.0,34
AES,32,9,Decryption,True,216.0,1369.0,3222809.6689250274,8.542999999997746e-05,482.0,0
AES,32,9,Encryption + Decryption,True,432.0,2738.0,6544821.299439748,0.00016867999999996107,964.0,0
AES,32,10,Encryption,True,216.0,1369.0,3237528.715126022,8.388999999997982e-05,483.0,34
AES,32,10,Decryption,True,216.0,1369.0,3219868.862102777,8.418999999998178e-05,483.0,0
AES,32,10,Encryption + Decryption,True,432.0,2738.0,6457397.577228799,0.0001680799999999616,966.0,0
AES,32,11,Encryption,True,216.0,1369.0,3260116.9769641985,8.242000000002303e-05,484.0,34
AES,32,11,Decryption,True,216.0,1369.0,3335613.057002574,7.881999999997724e-05,484.0,0
AES,32,11,Encryption + Decryption,True,432.0,2738.0,6595730.033966772,0.00016124000000000027,968.0,0
AES,32,12,Encryption,True,216.0,1369.0,3336490.3984906976,7.617999999999014e-05,485.0,34
AES,32,12,Decryption,True,216.0,1369.0,3015050.9652674105,8.895999999998683e-05,485.0,0
AES,32,12,Encryption + Decryption,True,432.0,2738.0,6351541.363758108,0.00016513999999997697,970.0,0
AES,32,13,Encryption,True,216.0,1369.0,3016819.1839920636,9.216000000003888e-05,486.0,34
AES,32,13,Decryption,True,216.0,1369.0,2945479.084651117,9.147999999998823e-05,486.0,0
AES,32,13,Encryption + Decryption,True,432.0,2738.0,5962298.268643181,0.0001836400000000271,972.0,0
AES,32,14,Encryption,True,216.0,1369.0,2967099.740356712,9.238000000001189e-05,487.0,34
AES,32,14,Decryption,True,216.0,1369.0,3382987.7344885133,7.267999999998054e-05,487.0,0
AES,32,14,Encryption + Decryption,True,432.0,2738.0,6350087.474845225,0.00016505999999999243,974.0,0
AES,32,15,Encryption,True,216.0,1369.0,3001970.2632439774,8.078000000002472e-05,488.0,34
AES,32,15,Decryption,True,216.0,1369.0,3099244.9956350396,8.291999999998634e-05,488.0,0
AES,32,15,Encryption + Decryption,True,432.0,2738.0,6101215.258879017,0.00016370000000001105,976.0,0
CHACHA,32,8,Encryption,True,216.0,192.09,4246319.402807454,3.413000000002331e-05,474.02,34
CHACHA,32,8,Decryption,True,216.0,176.0,2982427.9825409316,4.101000000004795e-05,352.0,0
CHACHA,32,8,Encryption + Decryption,True,432.0,368.09000000000003,7228747.385348385,7.514000000007126e-05,826.02,0
CHACHA,32,12,Encryption,True,216.0,176.0,4099689.9211921557,2.6849999999969397e-05,352.0,34
CHACHA,32,12,Decryption,True,216.0,176.0,4081657.259410192,2.6919999999979183e-05,352.0,0
CHACHA,32,12,Encryption + Decryption,True,432.0,352.0,8181347.1806023475,5.376999999994858e-05,704.0,0
CHACHA,32,24,Encryption,True,216.0,386.71,3566139.139893956,6.029000000001616e-05,356.49,34
CHACHA,32,24,Decryption,True,216.0,374.0,3419299.1535467375,5.855999999998307e-05,352.0,0
CHACHA,32,24,Encryption + Decryption,True,432.0,760.71,6985438.293440694,0.00011884999999999923,708.49,0
SALSA,32,8,Encryption,True,216.0,194.85,4339255.189243764,3.3000000000051875e-05,451.94,34
SALSA,32,8,Decryption,True,216.0,176.0,4237126.068394575,2.394999999995928e-05,352.0,0
SALSA,32,8,Encryption + Decryption,True,432.0,370.85,8576381.257638339,5.6950000000011156e-05,803.94,0
SALSA,16,8,Encryption,True,216.0,176.0,3987121.684044171,2.9180000000006422e-05,352.0,34
SALSA,16,8,Decryption,True,216.0,176.0,4221341.630599742,2.500000000001723e-05,352.0,0
SALSA,16,8,Encryption + Decryption,True,432.0,352.0,8208463.314643913,5.418000000002365e-05,704.0,0
algo,key_length,nonce_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,memory_usage,encrypted_file_size
AES,16,0,Encryption,True,216.0,1446.39,4383594.438036832,0.00018761000000001805,823.4,49
AES,16,0,Decryption,True,216.0,1365.2,4161827.794912547,8.533000000001457e-05,489.4,0
AES,16,0,Encryption + Decryption,True,432.0,2811.59,8545422.23294938,0.00027294000000003263,1312.8,0
AES,16,1,Encryption,True,216.0,1360.76,4044951.0417983057,9.892999999998598e-05,493.38,49
AES,16,1,Decryption,True,216.0,1361.0,4448140.627088578,8.674000000002957e-05,489.0,0
AES,16,1,Encryption + Decryption,True,432.0,2721.76,8493091.668886885,0.00018567000000001553,982.38,0
AES,16,2,Encryption,True,216.0,1361.0,4385940.750178826,8.979000000002291e-05,524.0,49
AES,16,2,Decryption,True,216.0,1361.0,4449407.583503628,8.815000000001793e-05,524.0,0
AES,16,2,Encryption + Decryption,True,432.0,2722.0,8835348.333682455,0.00017794000000004084,1048.0,0
AES,16,3,Encryption,True,216.0,1361.0,4522954.81318343,8.442999999999979e-05,525.0,49
AES,16,3,Decryption,True,216.0,1361.0,4135432.424494633,9.813999999997991e-05,525.0,0
AES,16,3,Encryption + Decryption,True,432.0,2722.0,8658387.237678062,0.00018256999999997968,1050.0,0
AES,16,4,Encryption,True,216.0,1361.0,4375722.642223594,9.119000000000099e-05,526.0,49
AES,16,4,Decryption,True,216.0,1361.0,4236628.452517364,8.833000000001201e-05,526.0,0
AES,16,4,Encryption + Decryption,True,432.0,2722.0,8612351.094740957,0.000179520000000013,1052.0,0
AES,16,5,Encryption,True,216.0,1361.0,4314994.648971069,8.487000000000356e-05,527.0,49
AES,16,5,Decryption,True,216.0,1361.0,4559156.431063656,8.385000000000087e-05,527.0,0
AES,16,5,Encryption + Decryption,True,432.0,2722.0,8874151.080034725,0.00016872000000000442,1054.0,0
AES,16,6,Encryption,True,216.0,1361.0,4044753.778375232,9.255999999999487e-05,528.0,49
AES,16,6,Decryption,True,216.0,1361.0,3974784.959752692,9.382999999998587e-05,528.0,0
AES,16,6,Encryption + Decryption,True,432.0,2722.0,8019538.7381279245,0.00018638999999998074,1056.0,0
AES,16,7,Encryption,True,216.0,1361.0,4004039.0322194104,9.389999999999121e-05,529.0,49
AES,16,7,Decryption,True,216.0,1361.0,4833429.292925286,7.11800000000129e-05,529.0,0
AES,16,7,Encryption + Decryption,True,432.0,2722.0,8837468.325144697,0.0001650800000000041,1058.0,0
AES,16,8,Encryption,True,216.0,1361.0,4516389.691103946,7.665000000002253e-05,530.0,49
AES,16,8,Decryption,True,216.0,1361.0,3990916.354009062,9.10299999999875e-05,530.0,0
AES,16,8,Encryption + Decryption,True,432.0,2722.0,8507306.045113008,0.00016768000000001005,1060.0,0
AES,16,9,Encryption,True,216.0,1361.0,4027561.1965488475,9.224999999999594e-05,531.0,49
AES,16,9,Decryption,True,216.0,1361.0,4229043.246253546,9.235000000000548e-05,531.0,0
AES,16,9,Encryption + Decryption,True,432.0,2722.0,8256604.442802394,0.00018460000000000142,1062.0,0
AES,16,10,Encryption,True,216.0,1361.0,4243440.427846139,9.151999999999605e-05,532.0,49
AES,16,10,Decryption,True,216.0,1361.0,4440668.745955645,8.443000000000644e-05,532.0,0
AES,16,10,Encryption + Decryption,True,432.0,2722.0,8684109.173801783,0.0001759500000000025,1064.0,0
AES,16,11,Encryption,True,216.0,1361.0,4025808.0568717252,9.589000000000514e-05,533.0,49
AES,16,11,Decryption,True,216.0,1361.0,4004741.153372476,9.39599999999996e-05,533.0,0
AES,16,11,Encryption + Decryption,True,432.0,2722.0,8030549.210244201,0.00018985000000000475,1066.0,0
AES,16,12,Encryption,True,216.0,1361.0,4093977.537682833,8.920999999999068e-05,534.0,49
AES,16,12,Decryption,True,216.0,1361.0,4911878.787879484,6.785000000001817e-05,534.0,0
AES,16,12,Encryption + Decryption,True,432.0,2722.0,9005856.325562317,0.00015706000000000885,1068.0,0
AES,16,13,Encryption,True,216.0,1361.0,4386281.170106251,8.441999999998506e-05,535.0,49
AES,16,13,Decryption,True,216.0,1361.0,3984289.655178571,9.352000000000249e-05,535.0,0
AES,16,13,Encryption + Decryption,True,432.0,2722.0,8370570.825284822,0.00017793999999998755,1070.0,0
AES,16,14,Encryption,True,216.0,1361.0,4200417.538905475,8.871000000000962e-05,536.0,49
AES,16,14,Decryption,True,216.0,1361.0,4314472.946882863,8.532000000002204e-05,536.0,0
AES,16,14,Encryption + Decryption,True,432.0,2722.0,8514890.485788338,0.00017403000000003164,1072.0,0
AES,16,15,Encryption,True,216.0,1361.0,4883204.114732017,6.442999999999754e-05,537.0,49
AES,16,15,Decryption,True,216.0,1361.0,4075479.9064943944,8.419999999999428e-05,537.0,0
AES,16,15,Encryption + Decryption,True,432.0,2722.0,8958684.021226412,0.00014862999999999183,1074.0,0
AES,24,0,Encryption,True,216.0,1361.0,4202585.11178132,9.144999999999737e-05,489.0,49
AES,24,0,Decryption,True,216.0,1361.0,4273492.031075278,8.778999999998982e-05,489.0,0
AES,24,0,Encryption + Decryption,True,432.0,2722.0,8476077.142856598,0.0001792399999999872,978.0,0
AES,24,1,Encryption,True,216.0,1361.0,4531633.605354974,8.145999999999765e-05,489.0,49
AES,24,1,Decryption,True,216.0,1361.0,4093548.6016107677,9.746000000000033e-05,489.0,0
AES,24,1,Encryption + Decryption,True,432.0,2722.0,8625182.20696574,0.000178919999999998,978.0,0
AES,24,2,Encryption,True,216.0,1361.0,4071000.4726464734,9.830999999999035e-05,524.0,49
AES,24,2,Decryption,True,216.0,1361.0,4139800.5843739803,9.824999999998862e-05,524.0,0
AES,24,2,Encryption + Decryption,True,432.0,2722.0,8210801.057020454,0.00019655999999997897,1048.0,0
AES,24,3,Encryption,True,216.0,1361.0,4594072.461041094,8.466999999999114e-05,525.0,49
AES,24,3,Decryption,True,216.0,1361.0,4431481.08819774,8.633999999999142e-05,525.0,0
AES,24,3,Encryption + Decryption,True,432.0,2722.0,9025553.549238835,0.00017100999999998258,1050.0,0
AES,24,4,Encryption,True,216.0,1361.0,4390170.904762073,8.974000000000704e-05,526.0,49
AES,24,4,Decryption,True,216.0,1361.0,4467964.930413321,8.618000000000236e-05,526.0,0
AES,24,4,Encryption + Decryption,True,432.0,2722.0,8858135.835175395,0.00017592000000000942,1052.0,0
AES,24,5,Encryption,True,216.0,1361.0,4261280.911834067,8.924999999999405e-05,527.0,49
AES,24,5,Decryption,True,216.0,1361.0,4760282.828281109,7.156999999999192e-05,527.0,0
AES,24,5,Encryption + Decryption,True,432.0,2722.0,9021563.740115177,0.00016081999999998595,1054.0,0
AES,24,6,Encryption,True,216.0,1361.0,4552170.697026891,8.196000000000092e-05,528.0,49
AES,24,6,Decryption,True,216.0,1361.0,4445218.916155897,8.423000000000513e-05,528.0,0
AES,24,6,Encryption + Decryption,True,432.0,2722.0,8997389.613182787,0.00016619000000000605,1056.0,0
AES,24,7,Encryption,True,216.0,1361.0,4299715.398924494,9.215999999999447e-05,529.0,49
AES,24,7,Decryption,True,216.0,1361.0,4135324.6127208946,9.245000000000169e-05,529.0,0
AES,24,7,Encryption + Decryption,True,432.0,2722.0,8435040.011645388,0.00018460999999999616,1058.0,0
AES,24,8,Encryption,True,216.0,1361.0,4343114.520391387,8.206999999997855e-05,530.0,49
AES,24,8,Decryption,True,216.0,1361.0,4434991.694903184,8.164999999998868e-05,530.0,0
AES,24,8,Encryption + Decryption,True,432.0,2722.0,8778106.21529457,0.00016371999999996721,1060.0,0
AES,24,9,Encryption,True,216.0,1361.0,4131452.4892876856,9.370999999998909e-05,531.0,49
AES,24,9,Decryption,True,216.0,1361.0,4069588.434107138,9.607999999999617e-05,531.0,0
AES,24,9,Encryption + Decryption,True,432.0,2722.0,8201040.923394823,0.00018978999999998527,1062.0,0
AES,24,10,Encryption,True,216.0,1361.0,4139580.958814633,9.464000000000583e-05,532.0,49
AES,24,10,Decryption,True,216.0,1361.0,4727757.575761277,7.259999999999823e-05,532.0,0
AES,24,10,Encryption + Decryption,True,432.0,2722.0,8867338.53457591,0.00016724000000000404,1064.0,0
AES,24,11,Encryption,True,216.0,1361.0,4421954.286433305,8.632999999998781e-05,533.0,49
AES,24,11,Decryption,True,216.0,1361.0,4192461.4514837377,9.482000000000656e-05,533.0,0
AES,24,11,Encryption + Decryption,True,432.0,2722.0,8614415.737917043,0.00018114999999999437,1066.0,0
AES,24,12,Encryption,True,216.0,1361.0,4098206.563421637,8.959999999999413e-05,534.0,49
AES,24,12,Decryption,True,216.0,1361.0,4246547.653638518,8.636000000000754e-05,534.0,0
AES,24,12,Encryption + Decryption,True,432.0,2722.0,8344754.217060155,0.00017596000000000167,1068.0,0
AES,24,13,Encryption,True,216.0,1361.0,4572057.85989382,7.678000000000739e-05,535.0,49
AES,24,13,Decryption,True,216.0,1361.0,4183078.268286934,8.664000000001782e-05,535.0,0
AES,24,13,Encryption + Decryption,True,432.0,2722.0,8755136.128180753,0.0001634200000000252,1070.0,0
AES,24,14,Encryption,True,216.0,1361.0,4102094.814433402,9.153000000000855e-05,536.0,49
AES,24,14,Decryption,True,216.0,1361.0,4042988.4698823374,9.090000000002706e-05,536.0,0
AES,24,14,Encryption + Decryption,True,432.0,2722.0,8145083.284315739,0.00018243000000003562,1072.0,0
AES,24,15,Encryption,True,216.0,1361.0,4313489.256511892,7.904999999997387e-05,537.0,49
AES,24,15,Decryption,True,216.0,1361.0,4602547.940434452,7.034000000002206e-05,537.0,0
AES,24,15,Encryption + Decryption,True,432.0,2722.0,8916037.196946345,0.00014938999999999594,1074.0,0
AES,32,0,Encryption,True,216.0,1361.0,4111365.2089481372,9.196999999999011e-05,489.0,49
AES,32,0,Decryption,True,216.0,1361.0,4181690.818123787,9.041000000002519e-05,489.0,0
AES,32,0,Encryption + Decryption,True,432.0,2722.0,8293056.027071925,0.00018238000000001529,978.0,0
AES,32,1,Encryption,True,216.0,1361.0,4309721.535639758,9.56300000000132e-05,489.0,49
AES,32,1,Decryption,True,216.0,1361.0,4712737.762238209,7.615999999999624e-05,489.0,0
AES,32,1,Encryption + Decryption,True,432.0,2722.0,9022459.297877967,0.00017179000000000944,978.0,0
AES,32,2,Encryption,True,216.0,1361.0,4653443.179020955,8.172999999997099e-05,524.0,49
AES,32,2,Decryption,True,216.0,1361.0,4083591.4481860846,9.891000000000538e-05,524.0,0
AES,32,2,Encryption + Decryption,True,432.0,2722.0,8737034.62720704,0.00018063999999997637,1048.0,0
AES,32,3,Encryption,True,216.0,1361.0,4089094.310539357,9.862000000000038e-05,525.0,49
AES,32,3,Decryption,True,216.0,1361.0,4147282.342871139,9.545000000003245e-05,525.0,0
AES,32,3,Encryption + Decryption,True,432.0,2722.0,8236376.653410496,0.00019407000000003281,1050.0,0
AES,32,4,Encryption,True,216.0,1361.0,4158869.239022265,9.883000000000308e-05,526.0,49
AES,32,4,Decryption,True,216.0,1361.0,4100054.7584870225,9.379000000000027e-05,526.0,0
AES,32,4,Encryption + Decryption,True,432.0,2722.0,8258923.997509288,0.00019262000000000334,1052.0,0
AES,32,5,Encryption,True,216.0,1361.0,4499917.919246496,7.642000000000148e-05,527.0,49
AES,32,5,Decryption,True,216.0,1361.0,4032406.5762839024,9.723999999995847e-05,527.0,0
AES,32,5,Encryption + Decryption,True,432.0,2722.0,8532324.495530399,0.00017365999999995995,1054.0,0
AES,32,6,Encryption,True,216.0,1361.0,4151365.1957174363,9.31299999999835e-05,528.0,49
AES,32,6,Decryption,True,216.0,1361.0,4194736.260556649,9.049000000001862e-05,528.0,0
AES,32,6,Encryption + Decryption,True,432.0,2722.0,8346101.456274086,0.00018362000000000212,1056.0,0
AES,32,7,Encryption,True,216.0,1361.0,4168047.806615531,9.733999999999909e-05,529.0,49
AES,32,7,Decryption,True,216.0,1361.0,4684849.261840533,7.283000000002371e-05,529.0,0
AES,32,7,Encryption + Decryption,True,432.0,2722.0,8852897.068456065,0.0001701700000000228,1058.0,0
AES,32,8,Encryption,True,216.0,1361.0,4382225.109433559,8.251999999997039e-05,530.0,49
AES,32,8,Decryption,True,216.0,1361.0,4029819.2000223873,9.152000000000715e-05,530.0,0
AES,32,8,Encryption + Decryption,True,432.0,2722.0,8412044.309455946,0.00017403999999997754,1060.0,0
AES,32,9,Encryption,True,216.0,1361.0,4161640.553158449,9.256000000000153e-05,531.0,49
AES,32,9,Decryption,True,216.0,1361.0,4492407.562851575,8.15699999999575e-05,531.0,0
AES,32,9,Encryption + Decryption,True,432.0,2722.0,8654048.116010025,0.00017412999999995903,1062.0,0
AES,32,10,Encryption,True,216.0,1361.0,4668530.205903548,7.604999999997641e-05,532.0,49
AES,32,10,Decryption,True,216.0,1361.0,4036991.730810496,9.59200000000271e-05,532.0,0
AES,32,10,Encryption + Decryption,True,432.0,2722.0,8705521.936714044,0.0001719700000000035,1064.0,0
AES,32,11,Encryption,True,216.0,1361.0,4091593.300760898,9.40599999999714e-05,533.0,49
AES,32,11,Decryption,True,216.0,1361.0,4188826.555087017,9.365999999999541e-05,533.0,0
AES,32,11,Encryption + Decryption,True,432.0,2722.0,8280419.855847915,0.00018771999999996682,1066.0,0
AES,32,12,Encryption,True,216.0,1361.0,4295522.36740931,8.442000000000505e-05,534.0,49
AES,32,12,Decryption,True,216.0,1361.0,4497705.23133639,8.087000000002398e-05,534.0,0
AES,32,12,Encryption + Decryption,True,432.0,2722.0,8793227.5987457,0.00016529000000002901,1068.0,0
AES,32,13,Encryption,True,216.0,1361.0,4342799.227795101,8.267999999997944e-05,535.0,49
AES,32,13,Decryption,True,216.0,1361.0,3959883.0728270225,8.990000000001608e-05,535.0,0
AES,32,13,Encryption + Decryption,True,432.0,2722.0,8302682.300622123,0.00017257999999999553,1070.0,0
AES,32,14,Encryption,True,216.0,1361.0,3807614.54656502,9.857999999996813e-05,536.0,49
AES,32,14,Decryption,True,216.0,1361.0,3547597.7121163816,0.00010216999999997701,536.0,0
AES,32,14,Encryption + Decryption,True,432.0,2722.0,7355212.258681402,0.00020074999999994514,1072.0,0
AES,32,15,Encryption,True,216.0,1361.0,3776699.50510826,8.167000000000702e-05,537.0,49
AES,32,15,Decryption,True,216.0,1361.0,3779772.4769199872,7.872000000001211e-05,537.0,0
AES,32,15,Encryption + Decryption,True,432.0,2722.0,7556471.982028248,0.00016039000000001914,1074.0,0
CHACHA,32,8,Encryption,True,216.0,183.68,4965374.769964197,4.63699999999978e-05,523.02,49
CHACHA,32,8,Decryption,True,216.0,168.0,3474909.909794332,4.983000000000182e-05,401.0,0
CHACHA,32,8,Encryption + Decryption,True,432.0,351.68,8440284.679758528,9.619999999999963e-05,924.02,0
CHACHA,32,12,Encryption,True,216.0,168.0,3934978.9403177155,4.00499999999937e-05,401.0,49
CHACHA,32,12,Decryption,True,216.0,168.0,3514199.5584490923,4.359999999998809e-05,401.0,0
CHACHA,32,12,Encryption + Decryption,True,432.0,336.0,7449178.498766808,8.364999999998179e-05,802.0,0
CHACHA,32,24,Encryption,True,216.0,378.71,5636905.555558163,4.9490000000007585e-05,405.49,49
CHACHA,32,24,Decryption,True,216.0,366.0,4260424.821116659,6.615000000000037e-05,401.0,0
CHACHA,32,24,Encryption + Decryption,True,432.0,744.71,9897330.376674822,0.00011564000000000797,806.49,0
SALSA,32,8,Encryption,True,216.0,186.44,6122382.340331584,3.213000000008126e-05,500.94,49
SALSA,32,8,Decryption,True,216.0,168.0,4580406.69800501,3.741999999999468e-05,401.0,0
SALSA,32,8,Encryption + Decryption,True,432.0,354.44,10702789.038336594,6.955000000007593e-05,901.94,0
SALSA,16,8,Encryption,True,216.0,168.0,6090831.008015322,2.3520000000001316e-05,401.0,49
SALSA,16,8,Decryption,True,216.0,168.0,5324212.479597437,2.913999999998307e-05,401.0,0
SALSA,16,8,Encryption + Decryption,True,432.0,336.0,11415043.487612758,5.265999999998439e-05,802.0,0
algo,key_length,nonce_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,memory_usage,encrypted_file_size
AES,16,0,Encryption,True,216.0,1446.53,3037000.8419441264,0.0002045099999999933,809.95,35
AES,16,0,Decryption,True,216.0,1365.34,3067954.0310661793,8.874999999999522e-05,475.4,0
AES,16,0,Encryption + Decryption,True,432.0,2811.87,6104954.873010306,0.00029325999999998856,1285.35,0
AES,16,1,Encryption,True,216.0,1360.76,2583644.0932848155,0.00010793000000002273,479.38,35
AES,16,1,Decryption,True,216.0,1361.0,2471351.952870028,0.00011850000000002803,475.0,0
AES,16,1,Encryption + Decryption,True,432.0,2721.76,5054996.046154844,0.00022643000000005075,954.38,0
AES,16,2,Encryption,True,216.0,1361.0,2435375.315891472,0.00011893999999999627,510.0,35
AES,16,2,Decryption,True,216.0,1361.0,2735899.9383135093,0.00010552000000000117,510.0,0
AES,16,2,Encryption + Decryption,True,432.0,2722.0,5171275.254204981,0.00022445999999999745,1020.0,0
AES,16,3,Encryption,True,216.0,1361.0,2396266.9733295785,0.0001187999999999989,511.0,35
AES,16,3,Decryption,True,216.0,1361.0,2382018.8792112377,0.00012158000000000335,511.0,0
AES,16,3,Encryption + Decryption,True,432.0,2722.0,4778285.852540816,0.00024038000000000225,1022.0,0
AES,16,4,Encryption,True,216.0,1361.0,2905963.635840041,9.58899999999807e-05,512.0,35
AES,16,4,Decryption,True,216.0,1361.0,2946452.2391034635,9.349000000000052e-05,512.0,0
AES,16,4,Encryption + Decryption,True,432.0,2722.0,5852415.874943504,0.00018937999999998122,1024.0,0
AES,16,5,Encryption,True,216.0,1361.0,3059280.8609592747,9.095999999999993e-05,513.0,35
AES,16,5,Decryption,True,216.0,1361.0,3144372.2315652613,8.128999999998943e-05,513.0,0
AES,16,5,Encryption + Decryption,True,432.0,2722.0,6203653.092524536,0.00017224999999998936,1026.0,0
AES,16,6,Encryption,True,216.0,1361.0,2770847.5865497096,9.469000000001505e-05,514.0,35
AES,16,6,Decryption,True,216.0,1361.0,2460064.7033772995,0.00011992000000000225,514.0,0
AES,16,6,Encryption + Decryption,True,432.0,2722.0,5230912.2899270095,0.0002146100000000173,1028.0,0
AES,16,7,Encryption,True,216.0,1361.0,2837748.0618875246,9.702999999998907e-05,515.0,35
AES,16,7,Decryption,True,216.0,1361.0,3226470.122526708,8.478999999999459e-05,515.0,0
AES,16,7,Encryption + Decryption,True,432.0,2722.0,6064218.184414232,0.00018181999999998365,1030.0,0
AES,16,8,Encryption,True,216.0,1361.0,3274247.0913480623,7.994000000000501e-05,516.0,35
AES,16,8,Decryption,True,216.0,1361.0,3223707.6037037545,7.996000000000336e-05,516.0,0
AES,16,8,Encryption + Decryption,True,432.0,2722.0,6497954.695051817,0.00015990000000000839,1032.0,0
AES,16,9,Encryption,True,216.0,1361.0,3196146.4132271684,8.364000000000704e-05,517.0,35
AES,16,9,Decryption,True,216.0,1361.0,3182298.820010685,8.309999999999374e-05,517.0,0
AES,16,9,Encryption + Decryption,True,432.0,2722.0,6378445.233237853,0.00016674000000000078,1034.0,0
AES,16,10,Encryption,True,216.0,1361.0,3161441.0958434967,8.807000000000675e-05,518.0,35
AES,16,10,Decryption,True,216.0,1361.0,3037308.3224370005,8.684000000000136e-05,518.0,0
AES,16,10,Encryption + Decryption,True,432.0,2722.0,6198749.418280497,0.0001749100000000081,1036.0,0
AES,16,11,Encryption,True,216.0,1361.0,2242312.605642738,0.00013162000000001671,519.0,35
AES,16,11,Decryption,True,216.0,1361.0,3021900.9433450513,9.150000000000435e-05,519.0,0
AES,16,11,Encryption + Decryption,True,432.0,2722.0,5264213.548987789,0.00022312000000002108,1038.0,0
AES,16,12,Encryption,True,216.0,1361.0,3252785.2056229925,7.619999999999293e-05,520.0,35
AES,16,12,Decryption,True,216.0,1361.0,2986502.458906799,8.933000000000302e-05,520.0,0
AES,16,12,Encryption + Decryption,True,432.0,2722.0,6239287.664529791,0.00016552999999999596,1040.0,0
AES,16,13,Encryption,True,216.0,1361.0,2799100.0211374145,9.549000000000252e-05,521.0,35
AES,16,13,Decryption,True,216.0,1361.0,2951518.8650026424,9.115000000000207e-05,521.0,0
AES,16,13,Encryption + Decryption,True,432.0,2722.0,5750618.886140057,0.00018664000000000457,1042.0,0
AES,16,14,Encryption,True,216.0,1361.0,2720892.6233489127,9.811999999997933e-05,522.0,35
AES,16,14,Decryption,True,216.0,1361.0,2544375.046323289,0.0001004100000000041,522.0,0
AES,16,14,Encryption + Decryption,True,432.0,2722.0,5265267.669672202,0.00019852999999998345,1044.0,0
AES,16,15,Encryption,True,216.0,1361.0,3020790.1008553375,8.269000000002747e-05,523.0,35
AES,16,15,Decryption,True,216.0,1361.0,3333657.163496483,6.812000000000707e-05,523.0,0
AES,16,15,Encryption + Decryption,True,432.0,2722.0,6354447.264351821,0.00015081000000003453,1046.0,0
AES,24,0,Encryption,True,216.0,1361.0,2782962.6546961563,9.782000000000623e-05,475.0,35
AES,24,0,Decryption,True,216.0,1361.0,2954402.6860941015,9.014000000001187e-05,475.0,0
AES,24,0,Encryption + Decryption,True,432.0,2722.0,5737365.340790258,0.0001879600000000181,950.0,0
AES,24,1,Encryption,True,216.0,1361.0,2894893.850866978,9.919999999999485e-05,475.0,35
AES,24,1,Decryption,True,216.0,1361.0,3298008.935506739,7.713000000000747e-05,475.0,0
AES,24,1,Encryption + Decryption,True,432.0,2722.0,6192902.786373718,0.00017633000000000232,950.0,0
AES,24,2,Encryption,True,216.0,1361.0,3099701.6259897286,8.627999999999858e-05,510.0,35
AES,24,2,Decryption,True,216.0,1361.0,2981505.8425639747,9.995000000000864e-05,510.0,0
AES,24,2,Encryption + Decryption,True,432.0,2722.0,6081207.468553703,0.00018623000000000722,1020.0,0
AES,24,3,Encryption,True,216.0,1361.0,2898865.5698591275,9.980000000001655e-05,511.0,35
AES,24,3,Decryption,True,216.0,1361.0,2930350.424221918,9.760000000000213e-05,511.0,0
AES,24,3,Encryption + Decryption,True,432.0,2722.0,5829215.9940810455,0.00019740000000001868,1022.0,0
AES,24,4,Encryption,True,216.0,1361.0,2896362.81749998,0.00010002999999999319,512.0,35
AES,24,4,Decryption,True,216.0,1361.0,3175780.9025744186,8.50599999999968e-05,512.0,0
AES,24,4,Encryption + Decryption,True,432.0,2722.0,6072143.720074398,0.00018508999999998998,1024.0,0
AES,24,5,Encryption,True,216.0,1361.0,3252707.3450401747,7.840000000000513e-05,513.0,35
AES,24,5,Decryption,True,216.0,1361.0,2494841.801684628,0.00010804000000000035,513.0,0
AES,24,5,Encryption + Decryption,True,432.0,2722.0,5747549.146724802,0.00018644000000000549,1026.0,0
AES,24,6,Encryption,True,216.0,1361.0,2859849.586208892,9.645000000000348e-05,514.0,35
AES,24,6,Decryption,True,216.0,1361.0,2932568.9983522976,9.646999999998184e-05,514.0,0
AES,24,6,Encryption + Decryption,True,432.0,2722.0,5792418.58456119,0.00019291999999998533,1028.0,0
AES,24,7,Encryption,True,216.0,1361.0,2941469.801977655,8.982000000000934e-05,515.0,35
AES,24,7,Decryption,True,216.0,1361.0,3167459.8557409076,8.488000000001161e-05,515.0,0
AES,24,7,Encryption + Decryption,True,432.0,2722.0,6108929.6577185625,0.00017470000000002094,1030.0,0
AES,24,8,Encryption,True,216.0,1361.0,3364652.920613976,7.2729999999952e-05,516.0,35
AES,24,8,Decryption,True,216.0,1361.0,2886565.5840930343,9.313000000002792e-05,516.0,0
AES,24,8,Encryption + Decryption,True,432.0,2722.0,6251218.50470701,0.00016585999999997993,1032.0,0
AES,24,9,Encryption,True,216.0,1361.0,2881405.956276049,9.94700000000126e-05,517.0,35
AES,24,9,Decryption,True,216.0,1361.0,3008099.0716402694,8.939999999996395e-05,517.0,0
AES,24,9,Encryption + Decryption,True,432.0,2722.0,5889505.027916318,0.00018886999999997655,1034.0,0
AES,24,10,Encryption,True,216.0,1361.0,2836028.7728768927,0.00010089000000002013,518.0,35
AES,24,10,Decryption,True,216.0,1361.0,3388989.8989883773,7.310999999997847e-05,518.0,0
AES,24,10,Encryption + Decryption,True,432.0,2722.0,6225018.67186527,0.0001739999999999986,1036.0,0
AES,24,11,Encryption,True,216.0,1361.0,3129369.943789599,8.32799999999656e-05,519.0,35
AES,24,11,Decryption,True,216.0,1361.0,2910583.7228280096,9.55199999999934e-05,519.0,0
AES,24,11,Encryption + Decryption,True,432.0,2722.0,6039953.666617609,0.000178799999999959,1038.0,0
AES,24,12,Encryption,True,216.0,1361.0,2841574.2958471966,9.346000000002075e-05,520.0,35
AES,24,12,Decryption,True,216.0,1361.0,2921973.92247961,9.369000000000404e-05,520.0,0
AES,24,12,Encryption + Decryption,True,432.0,2722.0,5763548.218326807,0.0001871500000000248,1040.0,0
AES,24,13,Encryption,True,216.0,1361.0,2713108.849599004,0.00010123999999998024,521.0,35
AES,24,13,Decryption,True,216.0,1361.0,3336792.92928774,7.342000000000848e-05,521.0,0
AES,24,13,Encryption + Decryption,True,432.0,2722.0,6049901.778886744,0.0001746599999999887,1042.0,0
AES,24,14,Encryption,True,216.0,1361.0,3317057.8814726835,7.56199999999918e-05,522.0,35
AES,24,14,Decryption,True,216.0,1361.0,2966981.8324923,9.125999999996192e-05,522.0,0
AES,24,14,Encryption + Decryption,True,432.0,2722.0,6284039.713964984,0.0001668799999999537,1044.0,0
AES,24,15,Encryption,True,216.0,1361.0,2828077.9125749273,8.798999999997558e-05,523.0,35
AES,24,15,Decryption,True,216.0,1361.0,3466136.3636329137,6.24499999999939e-05,523.0,0
AES,24,15,Encryption + Decryption,True,432.0,2722.0,6294214.276207841,0.00015043999999996948,1046.0,0
AES,32,0,Encryption,True,216.0,1361.0,3402589.7435850333,7.48700000000202e-05,475.0,35
AES,32,0,Decryption,True,216.0,1361.0,2943000.773036435,9.328999999999699e-05,475.0,0
AES,32,0,Encryption + Decryption,True,432.0,2722.0,6345590.516621469,0.00016816000000001717,950.0,0
AES,32,1,Encryption,True,216.0,1361.0,2761718.7619875646,0.00010340999999999934,475.0,35
AES,32,1,Decryption,True,216.0,1361.0,2937723.255370348,9.847999999994971e-05,475.0,0
AES,32,1,Encryption + Decryption,True,432.0,2722.0,5699442.017357913,0.00020188999999994905,950.0,0
AES,32,2,Encryption,True,216.0,1361.0,2342538.679236276,0.00012462999999995005,510.0,35
AES,32,2,Decryption,True,216.0,1361.0,2501148.688818204,0.00010932000000005271,510.0,0
AES,32,2,Encryption + Decryption,True,432.0,2722.0,4843687.36805448,0.00023395000000000276,1020.0,0
AES,32,3,Encryption,True,216.0,1361.0,2609130.350619955,9.858000000000367e-05,511.0,35
AES,32,3,Decryption,True,216.0,1361.0,2340536.2210561926,0.00011808000000002484,511.0,0
AES,32,3,Encryption + Decryption,True,432.0,2722.0,4949666.571676148,0.0002166600000000285,1022.0,0
AES,32,4,Encryption,True,216.0,1361.0,2329183.8340050164,0.00011414000000002033,512.0,35
AES,32,4,Decryption,True,216.0,1361.0,2956199.705085609,9.31999999999933e-05,512.0,0
AES,32,4,Encryption + Decryption,True,432.0,2722.0,5285383.539090626,0.00020734000000001364,1024.0,0
AES,32,5,Encryption,True,216.0,1361.0,2952107.328961575,9.37200000000038e-05,513.0,35
AES,32,5,Decryption,True,216.0,1361.0,3350413.415086267,7.472000000000368e-05,513.0,0
AES,32,5,Encryption + Decryption,True,432.0,2722.0,6302520.744047842,0.0001684400000000075,1026.0,0
AES,32,6,Encryption,True,216.0,1361.0,2990501.28612113,9.543000000000745e-05,514.0,35
AES,32,6,Decryption,True,216.0,1361.0,2887930.581348191,9.342999999999879e-05,514.0,0
AES,32,6,Encryption + Decryption,True,432.0,2722.0,5878431.867469321,0.00018886000000000624,1028.0,0
AES,32,7,Encryption,True,216.0,1361.0,2875670.8634781544,9.535999999997102e-05,515.0,35
AES,32,7,Decryption,True,216.0,1361.0,3077485.9243035386,8.575000000002664e-05,515.0,0
AES,32,7,Encryption + Decryption,True,432.0,2722.0,5953156.787781693,0.00018110999999999767,1030.0,0
AES,32,8,Encryption,True,216.0,1361.0,3454780.6350730355,7.13900000000267e-05,516.0,35
AES,32,8,Decryption,True,216.0,1361.0,2932712.29855858,9.218000000001059e-05,516.0,0
AES,32,8,Encryption + Decryption,True,432.0,2722.0,6387492.933631616,0.00016357000000003728,1032.0,0
AES,32,9,Encryption,True,216.0,1361.0,2908148.6890608943,9.2310000000011e-05,517.0,35
AES,32,9,Decryption,True,216.0,1361.0,3006622.7664253055,9.284999999999766e-05,517.0,0
AES,32,9,Encryption + Decryption,True,432.0,2722.0,5914771.4554862,0.00018516000000000864,1034.0,0
AES,32,10,Encryption,True,216.0,1361.0,2953822.6519951103,9.159999999999613e-05,518.0,35
AES,32,10,Decryption,True,216.0,1361.0,3219648.529133075,8.117999999999625e-05,518.0,0
AES,32,10,Encryption + Decryption,True,432.0,2722.0,6173471.181128185,0.0001727799999999924,1036.0,0
AES,32,11,Encryption,True,216.0,1361.0,3198390.8751026513,8.397999999999239e-05,519.0,35
AES,32,11,Decryption,True,216.0,1361.0,3190729.9237738014,8.482000000002543e-05,519.0,0
AES,32,11,Encryption + Decryption,True,432.0,2722.0,6389120.798876453,0.00016880000000001782,1038.0,0
AES,32,12,Encryption,True,216.0,1361.0,3207783.2126982496,8.22900000000093e-05,520.0,35
AES,32,12,Decryption,True,216.0,1361.0,3193847.258211862,8.288999999999546e-05,520.0,0
AES,32,12,Encryption + Decryption,True,432.0,2722.0,6401630.470910111,0.00016518000000000476,1040.0,0
AES,32,13,Encryption,True,216.0,1361.0,3271620.06581749,7.903999999998579e-05,521.0,35
AES,32,13,Decryption,True,216.0,1361.0,3285001.8189141555,7.897000000001598e-05,521.0,0
AES,32,13,Encryption + Decryption,True,432.0,2722.0,6556621.884731646,0.00015801000000000178,1042.0,0
AES,32,14,Encryption,True,216.0,1361.0,3025123.053029622,8.969000000004446e-05,522.0,35
AES,32,14,Decryption,True,216.0,1361.0,3332915.3526158757,7.250000000001755e-05,522.0,0
AES,32,14,Encryption + Decryption,True,432.0,2722.0,6358038.405645497,0.000162190000000062,1044.0,0
AES,32,15,Encryption,True,216.0,1361.0,3088286.220575173,7.997999999994842e-05,523.0,35
AES,32,15,Decryption,True,216.0,1361.0,3079194.680166499,8.162000000000891e-05,523.0,0
AES,32,15,Encryption + Decryption,True,432.0,2722.0,6167480.900741672,0.00016159999999995733,1046.0,0
CHACHA,32,8,Encryption,True,216.0,183.82,4187713.576423547,3.5140000000035696e-05,509.02,35
CHACHA,32,8,Decryption,True,216.0,168.0,3217875.4528956343,3.750999999999394e-05,387.0,0
CHACHA,32,8,Encryption + Decryption,True,432.0,351.82,7405589.029319182,7.265000000002963e-05,896.02,0
CHACHA,32,12,Encryption,True,216.0,168.0,4198171.936759613,2.620000000000733e-05,387.0,35
CHACHA,32,12,Decryption,True,216.0,168.0,4095737.2829393535,2.605000000001745e-05,387.0,0
CHACHA,32,12,Encryption + Decryption,True,432.0,336.0,8293909.219698967,5.225000000002478e-05,774.0,0
CHACHA,32,24,Encryption,True,216.0,378.71,3843167.2113351314,5.524999999999114e-05,391.49,35
CHACHA,32,24,Decryption,True,216.0,366.0,3374244.473912462,5.8669999999994e-05,387.0,0
CHACHA,32,24,Encryption + Decryption,True,432.0,744.71,7217411.685247594,0.00011391999999998514,778.49,0
SALSA,32,8,Encryption,True,216.0,186.58,4516287.136075781,3.216999999995362e-05,486.94,35
SALSA,32,8,Decryption,True,216.0,168.0,4298244.463850544,2.370000000004868e-05,387.0,0
SALSA,32,8,Encryption + Decryption,True,432.0,354.58000000000004,8814531.599926325,5.58700000000023e-05,873.94,0
SALSA,16,8,Encryption,True,216.0,168.0,3962355.59131306,2.9770000000031162e-05,387.0,35
SALSA,16,8,Decryption,True,216.0,168.0,4140492.8737822664,2.4589999999999888e-05,387.0,0
SALSA,16,8,Encryption + Decryption,True,432.0,336.0,8102848.465095326,5.436000000003105e-05,774.0,0
algo,key_length,nonce_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,memory_usage,encrypted_file_size
AES,16,0,Encryption,True,216.0,1446.48,3196338.713891798,0.00020688000000000263,814.95,40
AES,16,0,Decryption,True,216.0,1365.29,3628860.467566574,8.039999999999825e-05,480.4,0
AES,16,0,Encryption + Decryption,True,432.0,2811.77,6825199.181458373,0.00028728000000000087,1295.35,0
AES,16,1,Encryption,True,216.0,1360.76,3167178.4348281394,9.946999999999484e-05,484.38,40
AES,16,1,Decryption,True,216.0,1361.0,3388167.9270741977,9.533999999999044e-05,480.0,0
AES,16,1,Encryption + Decryption,True,432.0,2721.76,6555346.3619023375,0.00019480999999998527,964.38,0
AES,16,2,Encryption,True,216.0,1361.0,3287986.58799389,9.716999999999754e-05,515.0,40
AES,16,2,Decryption,True,216.0,1361.0,3393406.100003632,9.600000000002495e-05,515.0,0
AES,16,2,Encryption + Decryption,True,432.0,2722.0,6681392.687997522,0.0001931700000000225,1030.0,0
AES,16,3,Encryption,True,216.0,1361.0,3239578.5371937198,0.00010014000000000412,516.0,40
AES,16,3,Decryption,True,216.0,1361.0,3893939.393943221,7.555000000000422e-05,516.0,0
AES,16,3,Encryption + Decryption,True,432.0,2722.0,7133517.931136941,0.00017569000000000834,1032.0,0
AES,16,4,Encryption,True,216.0,1361.0,3697078.827602001,8.24400000000125e-05,517.0,40
AES,16,4,Decryption,True,216.0,1361.0,3441654.39957438,9.507000000001931e-05,517.0,0
AES,16,4,Encryption + Decryption,True,432.0,2722.0,7138733.227176381,0.0001775100000000318,1034.0,0
AES,16,5,Encryption,True,216.0,1361.0,3287868.960971292,9.486000000001215e-05,518.0,40
AES,16,5,Decryption,True,216.0,1361.0,3448159.4738122732,9.25999999999405e-05,518.0,0
AES,16,5,Encryption + Decryption,True,432.0,2722.0,6736028.434783565,0.00018745999999995264,1036.0,0
AES,16,6,Encryption,True,216.0,1361.0,3629343.2119043637,8.148000000003819e-05,519.0,40
AES,16,6,Decryption,True,216.0,1361.0,3372026.2112701144,9.211999999999332e-05,519.0,0
AES,16,6,Encryption + Decryption,True,432.0,2722.0,7001369.423174478,0.00017360000000003151,1038.0,0
AES,16,7,Encryption,True,216.0,1361.0,3418014.938152688,9.335999999998901e-05,520.0,40
AES,16,7,Decryption,True,216.0,1361.0,3286522.1662996924,9.43100000000019e-05,520.0,0
AES,16,7,Encryption + Decryption,True,432.0,2722.0,6704537.104452381,0.00018766999999999092,1040.0,0
AES,16,8,Encryption,True,216.0,1361.0,3311129.1698138095,9.245000000000836e-05,521.0,40
AES,16,8,Decryption,True,216.0,1361.0,3946666.6666675746,6.886000000002391e-05,521.0,0
AES,16,8,Encryption + Decryption,True,432.0,2722.0,7257795.836481384,0.00016131000000003227,1042.0,0
AES,16,9,Encryption,True,216.0,1361.0,3340206.8630345073,9.758999999998962e-05,522.0,40
AES,16,9,Decryption,True,216.0,1361.0,3291333.8418784384,9.935000000004912e-05,522.0,0
AES,16,9,Encryption + Decryption,True,432.0,2722.0,6631540.704912946,0.00019694000000003876,1044.0,0
AES,16,10,Encryption,True,216.0,1361.0,3286817.6106501897,9.45599999999569e-05,523.0,40
AES,16,10,Decryption,True,216.0,1361.0,3450137.7403891655,9.293000000004436e-05,523.0,0
AES,16,10,Encryption + Decryption,True,432.0,2722.0,6736955.351039356,0.00018749000000000126,1046.0,0
AES,16,11,Encryption,True,216.0,1361.0,3417152.6228436185,9.210000000000828e-05,524.0,40
AES,16,11,Decryption,True,216.0,1361.0,3683338.706625802,8.148999999999961e-05,524.0,0
AES,16,11,Encryption + Decryption,True,432.0,2722.0,7100491.32946942,0.0001735900000000079,1048.0,0
AES,16,12,Encryption,True,216.0,1361.0,3528531.4939692323,8.564000000002458e-05,525.0,40
AES,16,12,Decryption,True,216.0,1361.0,3409287.4810219007,8.968999999998229e-05,525.0,0
AES,16,12,Encryption + Decryption,True,432.0,2722.0,6937818.974991133,0.00017533000000000687,1050.0,0
AES,16,13,Encryption,True,216.0,1361.0,3391365.827157715,9.000999999997817e-05,526.0,40
AES,16,13,Decryption,True,216.0,1361.0,3832000.1110048695,7.326999999996531e-05,526.0,0
AES,16,13,Encryption + Decryption,True,432.0,2722.0,7223365.938162584,0.00016327999999994348,1052.0,0
AES,16,14,Encryption,True,216.0,1361.0,3858008.710241462,7.316000000000767e-05,527.0,40
AES,16,14,Decryption,True,216.0,1361.0,3326406.0098212617,9.311000000002955e-05,527.0,0
AES,16,14,Encryption + Decryption,True,432.0,2722.0,7184414.720062723,0.00016627000000003723,1054.0,0
AES,16,15,Encryption,True,216.0,1361.0,3345892.4648024184,8.18699999999728e-05,528.0,40
AES,16,15,Decryption,True,216.0,1361.0,3925839.861897247,6.409999999998028e-05,528.0,0
AES,16,15,Encryption + Decryption,True,432.0,2722.0,7271732.326699665,0.0001459699999999531,1056.0,0
AES,24,0,Encryption,True,216.0,1361.0,3691301.1063032504,7.475000000000343e-05,480.0,40
AES,24,0,Decryption,True,216.0,1361.0,3307630.7160259206,9.345999999998079e-05,480.0,0
AES,24,0,Encryption + Decryption,True,432.0,2722.0,6998931.822329171,0.00016820999999998422,960.0,0
AES,24,1,Encryption,True,216.0,1361.0,3353398.081393099,9.464999999996504e-05,480.0,40
AES,24,1,Decryption,True,216.0,1361.0,3279778.4805394057,9.989999999999278e-05,480.0,0
AES,24,1,Encryption + Decryption,True,432.0,2722.0,6633176.561932504,0.0001945499999999578,960.0,0
AES,24,2,Encryption,True,216.0,1361.0,3328635.4438758413,0.00010189999999999699,515.0,40
AES,24,2,Decryption,True,216.0,1361.0,3601451.5918863006,8.398999999998492e-05,515.0,0
AES,24,2,Encryption + Decryption,True,432.0,2722.0,6930087.035762142,0.00018588999999998192,1030.0,0
AES,24,3,Encryption,True,216.0,1361.0,3707606.237600335,7.970000000002031e-05,516.0,40
AES,24,3,Decryption,True,216.0,1361.0,3327453.145508671,9.865999999996599e-05,516.0,0
AES,24,3,Encryption + Decryption,True,432.0,2722.0,7035059.383109006,0.0001783599999999863,1032.0,0
AES,24,4,Encryption,True,216.0,1361.0,3347812.488668297,9.617999999999239e-05,517.0,40
AES,24,4,Decryption,True,216.0,1361.0,3433810.9394497727,9.269000000000638e-05,517.0,0
AES,24,4,Encryption + Decryption,True,432.0,2722.0,6781623.42811807,0.00018886999999999875,1034.0,0
AES,24,5,Encryption,True,216.0,1361.0,3293735.535871704,9.650000000003711e-05,518.0,40
AES,24,5,Decryption,True,216.0,1361.0,3749900.0999057735,7.668999999999925e-05,518.0,0
AES,24,5,Encryption + Decryption,True,432.0,2722.0,7043635.635777477,0.00017319000000003636,1036.0,0
AES,24,6,Encryption,True,216.0,1361.0,3577837.321444696,8.569999999997524e-05,519.0,40
AES,24,6,Decryption,True,216.0,1361.0,3352162.4106510784,9.43299999999736e-05,519.0,0
AES,24,6,Encryption + Decryption,True,432.0,2722.0,6929999.732095774,0.00018002999999994885,1038.0,0
AES,24,7,Encryption,True,216.0,1361.0,3438750.239305518,9.164999999999423e-05,520.0,40
AES,24,7,Decryption,True,216.0,1361.0,3767734.608804934,7.837999999999124e-05,520.0,0
AES,24,7,Encryption + Decryption,True,432.0,2722.0,7206484.848110452,0.00017002999999998547,1040.0,0
AES,24,8,Encryption,True,216.0,1361.0,3803391.9589209603,7.301999999997034e-05,521.0,40
AES,24,8,Decryption,True,216.0,1361.0,3267206.8185276086,9.28000000000484e-05,521.0,0
AES,24,8,Encryption + Decryption,True,432.0,2722.0,7070598.7774485685,0.00016582000000001874,1042.0,0
AES,24,9,Encryption,True,216.0,1361.0,3297614.671409241,9.184000000003411e-05,522.0,40
AES,24,9,Decryption,True,216.0,1361.0,3202020.231918625,9.935000000000472e-05,522.0,0
AES,24,9,Encryption + Decryption,True,432.0,2722.0,6499634.9033278655,0.00019119000000003883,1044.0,0
AES,24,10,Encryption,True,216.0,1361.0,3400081.63105399,9.215000000001972e-05,523.0,40
AES,24,10,Decryption,True,216.0,1361.0,3748675.9110935624,7.83500000000048e-05,523.0,0
AES,24,10,Encryption + Decryption,True,432.0,2722.0,7148757.542147553,0.00017050000000002453,1046.0,0
AES,24,11,Encryption,True,216.0,1361.0,3797440.3374352064,7.575000000001442e-05,524.0,40
AES,24,11,Decryption,True,216.0,1361.0,3475325.181769098,9.275000000000589e-05,524.0,0
AES,24,11,Encryption + Decryption,True,432.0,2722.0,7272765.519204305,0.0001685000000000203,1048.0,0
AES,24,12,Encryption,True,216.0,1361.0,3359472.3686335473,9.100000000002329e-05,525.0,40
AES,24,12,Decryption,True,216.0,1361.0,3488739.5324289515,8.605999999999004e-05,525.0,0
AES,24,12,Encryption + Decryption,True,432.0,2722.0,6848211.901062499,0.00017706000000001332,1050.0,0
AES,24,13,Encryption,True,216.0,1361.0,3712813.996576377,7.761000000000351e-05,526.0,40
AES,24,13,Decryption,True,216.0,1361.0,3394615.258599875,8.97799999999549e-05,526.0,0
AES,24,13,Encryption + Decryption,True,432.0,2722.0,7107429.255176252,0.0001673899999999584,1052.0,0
AES,24,14,Encryption,True,216.0,1361.0,3327693.249520039,9.264999999996525e-05,527.0,40
AES,24,14,Decryption,True,216.0,1361.0,3336970.1542462786,9.152000000001604e-05,527.0,0
AES,24,14,Encryption + Decryption,True,432.0,2722.0,6664663.403766317,0.0001841699999999813,1054.0,0
AES,24,15,Encryption,True,216.0,1361.0,3465311.801282445,8.504000000001621e-05,528.0,40
AES,24,15,Decryption,True,216.0,1361.0,3837693.224648648,6.595999999996049e-05,528.0,0
AES,24,15,Encryption + Decryption,True,432.0,2722.0,7303005.025931093,0.0001509999999999767,1056.0,0
AES,32,0,Encryption,True,216.0,1361.0,3206384.1512975963,9.944000000002173e-05,480.0,40
AES,32,0,Decryption,True,216.0,1361.0,3384381.898672053,9.02399999999881e-05,480.0,0
AES,32,0,Encryption + Decryption,True,432.0,2722.0,6590766.049969649,0.00018968000000000983,960.0,0
AES,32,1,Encryption,True,216.0,1361.0,3313216.576909657,9.867000000000292e-05,480.0,40
AES,32,1,Decryption,True,216.0,1361.0,3691189.3553108973,8.306999999998066e-05,480.0,0
AES,32,1,Encryption + Decryption,True,432.0,2722.0,7004405.932220554,0.00018173999999998358,960.0,0
AES,32,2,Encryption,True,216.0,1361.0,3464821.949257714,9.073999999996474e-05,515.0,40
AES,32,2,Decryption,True,216.0,1361.0,3381990.0970133496,9.484000000004932e-05,515.0,0
AES,32,2,Encryption + Decryption,True,432.0,2722.0,6846812.046271063,0.00018558000000001406,1030.0,0
AES,32,3,Encryption,True,216.0,1361.0,3326004.6507309037,9.902000000005185e-05,516.0,40
AES,32,3,Decryption,True,216.0,1361.0,3432511.189917013,9.618000000001903e-05,516.0,0
AES,32,3,Encryption + Decryption,True,432.0,2722.0,6758515.840647917,0.00019520000000007088,1032.0,0
AES,32,4,Encryption,True,216.0,1361.0,3334528.190623624,9.598000000000439e-05,517.0,40
AES,32,4,Decryption,True,216.0,1361.0,3346384.10261377,9.317999999999493e-05,517.0,0
AES,32,4,Encryption + Decryption,True,432.0,2722.0,6680912.293237394,0.0001891599999999993,1034.0,0
AES,32,5,Encryption,True,216.0,1361.0,2873870.9827762884,0.00010731000000000268,518.0,40
AES,32,5,Decryption,True,216.0,1361.0,2474979.446050573,0.00012069999999997805,518.0,0
AES,32,5,Encryption + Decryption,True,432.0,2722.0,5348850.428826861,0.00022800999999998074,1036.0,0
AES,32,6,Encryption,True,216.0,1361.0,3052685.095508878,9.496999999997424e-05,519.0,40
AES,32,6,Decryption,True,216.0,1361.0,2501692.499595074,0.00011501000000000871,519.0,0
AES,32,6,Encryption + Decryption,True,432.0,2722.0,5554377.595103952,0.00020997999999998294,1038.0,0
AES,32,7,Encryption,True,216.0,1361.0,2786477.2774315695,0.00011010999999998993,520.0,40
AES,32,7,Decryption,True,216.0,1361.0,3851375.291376082,7.2579999999971e-05,520.0,0
AES,32,7,Encryption + Decryption,True,432.0,2722.0,6637852.568807652,0.00018268999999996092,1040.0,0
AES,32,8,Encryption,True,216.0,1361.0,3632218.938703319,7.800999999998837e-05,521.0,40
AES,32,8,Decryption,True,216.0,1361.0,3421817.983408792,8.892000000001233e-05,521.0,0
AES,32,8,Encryption + Decryption,True,432.0,2722.0,7054036.922112111,0.00016693000000000068,1042.0,0
AES,32,9,Encryption,True,216.0,1361.0,3300305.8553118636,9.632000000004747e-05,522.0,40
AES,32,9,Decryption,True,216.0,1361.0,3645057.913361356,8.337000000000039e-05,522.0,0
AES,32,9,Encryption + Decryption,True,432.0,2722.0,6945363.76867322,0.00017969000000004785,1044.0,0
AES,32,10,Encryption,True,216.0,1361.0,3621427.256947187,7.864000000000093e-05,523.0,40
AES,32,10,Decryption,True,216.0,1361.0,3387228.0953232143,9.370000000003209e-05,523.0,0
AES,32,10,Encryption + Decryption,True,432.0,2722.0,7008655.352270401,0.000172340000000033,1046.0,0
AES,32,11,Encryption,True,216.0,1361.0,3388438.44223666,9.429999999995165e-05,524.0,40
AES,32,11,Decryption,True,216.0,1361.0,3454379.96914236,9.130000000000749e-05,524.0,0
AES,32,11,Encryption + Decryption,True,432.0,2722.0,6842818.411379021,0.00018559999999995914,1048.0,0
AES,32,12,Encryption,True,216.0,1361.0,3299450.13512562,9.169000000000871e-05,525.0,40
AES,32,12,Decryption,True,216.0,1361.0,3872789.4327967674,7.133999999999308e-05,525.0,0
AES,32,12,Encryption + Decryption,True,432.0,2722.0,7172239.567922387,0.00016303000000000178,1050.0,0
AES,32,13,Encryption,True,216.0,1361.0,3546802.9533033078,8.715000000002249e-05,526.0,40
AES,32,13,Decryption,True,216.0,1361.0,3281948.90692785,9.493000000004859e-05,526.0,0
AES,32,13,Encryption + Decryption,True,432.0,2722.0,6828751.860231157,0.00018208000000007106,1052.0,0
AES,32,14,Encryption,True,216.0,1361.0,3325069.96135392,8.854000000001694e-05,527.0,40
AES,32,14,Decryption,True,216.0,1361.0,3801317.728788114,7.319000000004739e-05,527.0,0
AES,32,14,Encryption + Decryption,True,432.0,2722.0,7126387.690142034,0.00016173000000006433,1054.0,0
AES,32,15,Encryption,True,216.0,1361.0,3788734.20122197,6.871000000000737e-05,528.0,40
AES,32,15,Decryption,True,216.0,1361.0,3289985.573669165,8.31399999999638e-05,528.0,0
AES,32,15,Encryption + Decryption,True,432.0,2722.0,7078719.774891134,0.00015184999999997116,1056.0,0
CHACHA,32,8,Encryption,True,216.0,183.77,4318386.42062177,3.962000000002241e-05,514.02,40
CHACHA,32,8,Decryption,True,216.0,168.0,3903523.7820643354,3.3300000000031635e-05,392.0,0
CHACHA,32,8,Encryption + Decryption,True,432.0,351.77,8221910.202686106,7.292000000005405e-05,906.02,0
CHACHA,32,12,Encryption,True,216.0,168.0,4691311.629534199,2.5970000000010707e-05,392.0,40
CHACHA,32,12,Decryption,True,216.0,168.0,3567148.996609818,4.0750000000016054e-05,392.0,0
CHACHA,32,12,Encryption + Decryption,True,432.0,336.0,8258460.626144017,6.672000000002676e-05,784.0,0
CHACHA,32,24,Encryption,True,216.0,378.71,4355903.149133436,4.996000000001111e-05,396.49,40
CHACHA,32,24,Decryption,True,216.0,366.0,3532688.6421559094,6.457999999997632e-05,392.0,0
CHACHA,32,24,Encryption + Decryption,True,432.0,744.71,7888591.791289346,0.00011453999999998742,788.49,0
SALSA,32,8,Encryption,True,216.0,186.53,4980983.519405019,3.2270000000016454e-05,491.94,40
SALSA,32,8,Decryption,True,216.0,168.0,3343313.326288973,4.2600000000021507e-05,392.0,0
SALSA,32,8,Encryption + Decryption,True,432.0,354.53,8324296.8456939915,7.487000000003797e-05,883.94,0
SALSA,16,8,Encryption,True,216.0,168.0,5009060.547300387,2.3670000000013402e-05,392.0,40
SALSA,16,8,Decryption,True,216.0,168.0,4851473.526465632,2.480000000001592e-05,392.0,0
SALSA,16,8,Encryption + Decryption,True,432.0,336.0,9860534.07376602,4.847000000002932e-05,784.0,0
algo,key_length,nonce_length,operation,integrity,implementation_size,ram_consumption,throughput,execution_time,memory_usage,encrypted_file_size
AES,16,0,Encryption,True,216.0,1396.07,4459406.204519622,0.00018171000000000382,889.49,49
AES,16,0,Decryption,True,216.0,1365.2,4425807.710395099,8.072000000000079e-05,489.4,0
AES,16,0,Encryption + Decryption,True,432.0,2761.27,8885213.91491472,0.0002624300000000046,1378.8899999999999,0
AES,16,1,Encryption,True,216.0,1360.76,3295151.5991614927,0.00013169000000001985,494.02,49
AES,16,1,Decryption,True,216.0,1361.0,4436905.149672818,8.227000000002427e-05,489.0,0
AES,16,1,Encryption + Decryption,True,432.0,2721.76,7732056.748834311,0.00021396000000004412,983.02,0
AES,16,2,Encryption,True,216.0,1361.0,4366479.899367239,8.571999999998248e-05,524.0,49
AES,16,2,Decryption,True,216.0,1361.0,4520870.67136572,8.026000000001643e-05,524.0,0
AES,16,2,Encryption + Decryption,True,432.0,2722.0,8887350.570732959,0.0001659799999999989,1048.0,0
AES,16,3,Encryption,True,216.0,1361.0,4625426.767680125,7.805999999998425e-05,525.0,49
AES,16,3,Decryption,True,216.0,1361.0,4423360.440424935,8.458000000001187e-05,525.0,0
AES,16,3,Encryption + Decryption,True,432.0,2722.0,9048787.208105061,0.00016263999999999613,1050.0,0
AES,16,4,Encryption,True,216.0,1361.0,4531038.267283004,8.399000000000045e-05,526.0,49
AES,16,4,Decryption,True,216.0,1361.0,4822292.929293506,7.448000000000788e-05,526.0,0
AES,16,4,Encryption + Decryption,True,432.0,2722.0,9353331.19657651,0.0001584700000000083,1052.0,0
AES,16,5,Encryption,True,216.0,1361.0,4675806.435397274,7.778999999999536e-05,527.0,49
AES,16,5,Decryption,True,216.0,1361.0,4401469.929202138,8.210999999999524e-05,527.0,0
AES,16,5,Encryption + Decryption,True,432.0,2722.0,9077276.364599412,0.0001598999999999906,1054.0,0
AES,16,6,Encryption,True,216.0,1361.0,4560579.058490301,7.702999999999794e-05,528.0,49
AES,16,6,Decryption,True,216.0,1361.0,4265990.901093701,8.580999999998617e-05,528.0,0
AES,16,6,Encryption + Decryption,True,432.0,2722.0,8826569.959584001,0.0001628399999999841,1056.0,0
AES,16,7,Encryption,True,216.0,1361.0,4299871.058350702,8.423000000000291e-05,529.0,49
AES,16,7,Decryption,True,216.0,1361.0,4433449.381693337,8.020000000001026e-05,529.0,0
AES,16,7,Encryption + Decryption,True,432.0,2722.0,8733320.440044038,0.00016443000000001317,1058.0,0
AES,16,8,Encryption,True,216.0,1361.0,4888722.22220964,6.877000000001132e-05,530.0,49
AES,16,8,Decryption,True,216.0,1361.0,4475963.313498667,7.762999999998853e-05,530.0,0
AES,16,8,Encryption + Decryption,True,432.0,2722.0,9364685.535708308,0.00014639999999999987,1060.0,0
AES,16,9,Encryption,True,216.0,1361.0,4375013.662439172,8.268999999998306e-05,531.0,49
AES,16,9,Decryption,True,216.0,1361.0,4728057.1504498515,7.414000000001808e-05,531.0,0
AES,16,9,Encryption + Decryption,True,432.0,2722.0,9103070.812889025,0.00015683000000000114,1062.0,0
AES,16,10,Encryption,True,216.0,1361.0,4628118.382157842,7.932000000000716e-05,532.0,49
AES,16,10,Decryption,True,216.0,1361.0,4455862.380608015,8.114999999999429e-05,532.0,0
AES,16,10,Encryption + Decryption,True,432.0,2722.0,9083980.762765856,0.00016047000000000145,1064.0,0
AES,16,11,Encryption,True,216.0,1361.0,4717035.68580072,7.648000000002541e-05,533.0,49
AES,16,11,Decryption,True,216.0,1361.0,4643456.412771786,7.688999999998725e-05,533.0,0
AES,16,11,Encryption + Decryption,True,432.0,2722.0,9360492.098572506,0.00015337000000001266,1066.0,0
AES,16,12,Encryption,True,216.0,1361.0,4408199.153679647,8.125000000000826e-05,534.0,49
AES,16,12,Decryption,True,216.0,1361.0,4401713.0482808,8.151999999999937e-05,534.0,0
AES,16,12,Encryption + Decryption,True,432.0,2722.0,8809912.201960446,0.00016277000000000763,1068.0,0
AES,16,13,Encryption,True,216.0,1361.0,4742176.601070415,7.37299999999963e-05,535.0,49
AES,16,13,Decryption,True,216.0,1361.0,4341716.422476873,8.260999999999852e-05,535.0,0
AES,16,13,Encryption + Decryption,True,432.0,2722.0,9083893.023547288,0.00015633999999999483,1070.0,0
AES,16,14,Encryption,True,216.0,1361.0,4346607.443934171,8.24599999999931e-05,536.0,49
AES,16,14,Decryption,True,216.0,1361.0,4402615.221215025,8.194999999998843e-05,536.0,0
AES,16,14,Encryption + Decryption,True,432.0,2722.0,8749222.665149197,0.00016440999999998152,1072.0,0
AES,16,15,Encryption,True,216.0,1361.0,4342389.871859084,7.543999999998441e-05,537.0,49
AES,16,15,Decryption,True,216.0,1361.0,4098834.7635071976,7.961000000000551e-05,537.0,0
AES,16,15,Encryption + Decryption,True,432.0,2722.0,8441224.635366281,0.00015504999999998992,1074.0,0
AES,24,0,Encryption,True,216.0,1361.0,3863606.3010395933,9.277999999998565e-05,489.0,49
AES,24,0,Decryption,True,216.0,1361.0,3502936.875023805,0.00010346000000000411,489.0,0
AES,24,0,Encryption + Decryption,True,432.0,2722.0,7366543.176063398,0.00019623999999998976,978.0,0
AES,24,1,Encryption,True,216.0,1361.0,3364481.6142591797,0.00011842000000001241,489.0,49
AES,24,1,Decryption,True,216.0,1361.0,3699000.835860001,0.00010628000000000526,489.0,0
AES,24,1,Encryption + Decryption,True,432.0,2722.0,7063482.450119181,0.00022470000000001766,978.0,0
AES,24,2,Encryption,True,216.0,1361.0,3925151.532425651,0.00010643999999999653,524.0,49
AES,24,2,Decryption,True,216.0,1361.0,3897141.202364422,9.851000000002497e-05,524.0,0
AES,24,2,Encryption + Decryption,True,432.0,2722.0,7822292.734790073,0.0002049500000000215,1048.0,0
AES,24,3,Encryption,True,216.0,1361.0,3905656.6829562755,0.0001021399999999928,525.0,49
AES,24,3,Decryption,True,216.0,1361.0,4263136.447794579,8.57100000000055e-05,525.0,0
AES,24,3,Encryption + Decryption,True,432.0,2722.0,8168793.1307508545,0.0001878499999999983,1050.0,0
AES,24,4,Encryption,True,216.0,1361.0,4487266.711224689,8.11600000000201e-05,526.0,49
AES,24,4,Decryption,True,216.0,1361.0,4757207.070710051,7.512999999998327e-05,526.0,0
AES,24,4,Encryption + Decryption,True,432.0,2722.0,9244473.78193474,0.00015629000000000337,1052.0,0
AES,24,5,Encryption,True,216.0,1361.0,4640318.084694956,7.705999999999768e-05,527.0,49
AES,24,5,Decryption,True,216.0,1361.0,4908166.666666602,6.994999999998752e-05,527.0,0
AES,24,5,Encryption + Decryption,True,432.0,2722.0,9548484.751361558,0.0001470099999999852,1054.0,0
AES,24,6,Encryption,True,216.0,1361.0,4901484.848486552,7.120999999998823e-05,528.0,49
AES,24,6,Decryption,True,216.0,1361.0,4795070.707072329,7.112000000000008e-05,528.0,0
AES,24,6,Encryption + Decryption,True,432.0,2722.0,9696555.55555888,0.00014232999999998832,1056.0,0
AES,24,7,Encryption,True,216.0,1361.0,4817944.44445322,7.143999999998263e-05,529.0,49
AES,24,7,Decryption,True,216.0,1361.0,4845879.176384625,7.133999999999751e-05,529.0,0
AES,24,7,Encryption + Decryption,True,432.0,2722.0,9663823.620837845,0.00014277999999998014,1058.0,0
AES,24,8,Encryption,True,216.0,1361.0,4947020.202015344,6.812000000000929e-05,530.0,49
AES,24,8,Decryption,True,216.0,1361.0,4987606.060605282,6.787999999999128e-05,530.0,0
AES,24,8,Encryption + Decryption,True,432.0,2722.0,9934626.262620626,0.00013600000000000057,1060.0,0
AES,24,9,Encryption,True,216.0,1361.0,4790059.343439197,7.231999999997907e-05,531.0,49
AES,24,9,Decryption,True,216.0,1361.0,4589007.788884843,7.936000000000831e-05,531.0,0
AES,24,9,Encryption + Decryption,True,432.0,2722.0,9379067.13232404,0.00015167999999998738,1062.0,0
AES,24,10,Encryption,True,216.0,1361.0,4393025.543902799,7.982000000000377e-05,532.0,49
AES,24,10,Decryption,True,216.0,1361.0,4284430.838560672,9.006000000000736e-05,532.0,0
AES,24,10,Encryption + Decryption,True,432.0,2722.0,8677456.38246347,0.00016988000000001113,1064.0,0
AES,24,11,Encryption,True,216.0,1361.0,4645792.465598451,7.601000000000636e-05,533.0,49
AES,24,11,Decryption,True,216.0,1361.0,4801505.050513026,7.136999999999727e-05,533.0,0
AES,24,11,Encryption + Decryption,True,432.0,2722.0,9447297.516111478,0.00014738000000000362,1066.0,0
AES,24,12,Encryption,True,216.0,1361.0,4558071.824697334,7.737000000001437e-05,534.0,49
AES,24,12,Decryption,True,216.0,1361.0,4543532.786051766,7.435999999999776e-05,534.0,0
AES,24,12,Encryption + Decryption,True,432.0,2722.0,9101604.6107491,0.00015173000000001213,1068.0,0
AES,24,13,Encryption,True,216.0,1361.0,4795671.717166376,7.206999999999964e-05,535.0,49
AES,24,13,Decryption,True,216.0,1361.0,4785419.191924389,6.935999999999387e-05,535.0,0
AES,24,13,Encryption + Decryption,True,432.0,2722.0,9581090.909090765,0.0001414299999999935,1070.0,0
AES,24,14,Encryption,True,216.0,1361.0,4755085.8585882345,7.111999999998453e-05,536.0,49
AES,24,14,Decryption,True,216.0,1361.0,4820000.3885035645,7.043999999998052e-05,536.0,0
AES,24,14,Encryption + Decryption,True,432.0,2722.0,9575086.2470918,0.00014155999999996505,1072.0,0
AES,24,15,Encryption,True,216.0,1361.0,4787303.807309327,6.414000000000364e-05,537.0,49
AES,24,15,Decryption,True,216.0,1361.0,4959641.414146486,6.09899999999941e-05,537.0,0
AES,24,15,Encryption + Decryption,True,432.0,2722.0,9746945.221455812,0.00012512999999999774,1074.0,0
AES,32,0,Encryption,True,216.0,1361.0,4880803.030301434,6.847999999999521e-05,489.0,49
AES,32,0,Decryption,True,216.0,1361.0,4828727.272728229,6.830999999998921e-05,489.0,0
AES,32,0,Encryption + Decryption,True,432.0,2722.0,9709530.303029664,0.0001367899999999844,978.0,0
AES,32,1,Encryption,True,216.0,1361.0,4751591.297598585,7.645999999998932e-05,489.0,49
AES,32,1,Decryption,True,216.0,1361.0,4801151.51515272,7.583999999999814e-05,489.0,0
AES,32,1,Encryption + Decryption,True,432.0,2722.0,9552742.812751304,0.00015229999999998744,978.0,0
AES,32,2,Encryption,True,216.0,1361.0,4781459.595961202,7.488999999999413e-05,524.0,49
AES,32,2,Decryption,True,216.0,1361.0,4837883.838390613,7.360000000000699e-05,524.0,0
AES,32,2,Encryption + Decryption,True,432.0,2722.0,9619343.434351815,0.00014849000000000112,1048.0,0
AES,32,3,Encryption,True,216.0,1361.0,4595088.299288798,8.212999999998027e-05,525.0,49
AES,32,3,Decryption,True,216.0,1361.0,4849536.67106744,7.344999999998602e-05,525.0,0
AES,32,3,Encryption + Decryption,True,432.0,2722.0,9444624.970356237,0.00015557999999996628,1050.0,0
AES,32,4,Encryption,True,216.0,1361.0,4753601.010103078,7.597999999997107e-05,526.0,49
AES,32,4,Decryption,True,216.0,1361.0,4712166.666660535,7.426000000002375e-05,526.0,0
AES,32,4,Encryption + Decryption,True,432.0,2722.0,9465767.676763613,0.00015023999999999482,1052.0,0
AES,32,5,Encryption,True,216.0,1361.0,4820808.080811569,7.181000000000104e-05,527.0,49
AES,32,5,Decryption,True,216.0,1361.0,4718848.484828482,7.314000000003152e-05,527.0,0
AES,32,5,Encryption + Decryption,True,432.0,2722.0,9539656.56564005,0.00014495000000003255,1054.0,0
AES,32,6,Encryption,True,216.0,1361.0,4777187.257171336,7.213000000002357e-05,528.0,49
AES,32,6,Decryption,True,216.0,1361.0,4727015.1515188785,7.267999999995833e-05,528.0,0
AES,32,6,Encryption + Decryption,True,432.0,2722.0,9504202.408690214,0.00014480999999998188,1056.0,0
AES,32,7,Encryption,True,216.0,1361.0,4744585.85860284,7.349999999991752e-05,529.0,49
AES,32,7,Decryption,True,216.0,1361.0,4805712.12121544,7.010000000000183e-05,529.0,0
AES,32,7,Encryption + Decryption,True,432.0,2722.0,9550297.97981828,0.00014359999999991936,1058.0,0
AES,32,8,Encryption,True,216.0,1361.0,4702645.887597776,7.103000000002524e-05,530.0,49
AES,32,8,Decryption,True,216.0,1361.0,4845060.606060161,6.935999999998277e-05,530.0,0
AES,32,8,Encryption + Decryption,True,432.0,2722.0,9547706.493657937,0.00014039000000000803,1060.0,0
AES,32,9,Encryption,True,216.0,1361.0,4765373.737377094,7.367999999997376e-05,531.0,49
AES,32,9,Decryption,True,216.0,1361.0,4807444.4444449,7.10899999999981e-05,531.0,0
AES,32,9,Encryption + Decryption,True,432.0,2722.0,9572818.181821994,0.00014476999999997188,1062.0,0
AES,32,10,Encryption,True,216.0,1361.0,4770429.292945295,7.295999999996638e-05,532.0,49
AES,32,10,Decryption,True,216.0,1361.0,4780469.696960331,7.305000000001449e-05,532.0,0
AES,32,10,Encryption + Decryption,True,432.0,2722.0,9550898.989905626,0.00014600999999998088,1064.0,0
AES,32,11,Encryption,True,216.0,1361.0,4809329.059833403,7.340999999995823e-05,533.0,49
AES,32,11,Decryption,True,216.0,1361.0,4800515.151504658,7.152000000003156e-05,533.0,0
AES,32,11,Encryption + Decryption,True,432.0,2722.0,9609844.211338062,0.0001449299999999898,1066.0,0
AES,32,12,Encryption,True,216.0,1361.0,4924328.671329903,6.870000000001486e-05,534.0,49
AES,32,12,Decryption,True,216.0,1361.0,4746070.707068536,7.029000000002839e-05,534.0,0
AES,32,12,Encryption + Decryption,True,432.0,2722.0,9670399.37839844,0.00013899000000004323,1068.0,0
AES,32,13,Encryption,True,216.0,1361.0,4728358.585856326,7.157000000002523e-05,535.0,49
AES,32,13,Decryption,True,216.0,1361.0,4874692.307686114,6.953000000001097e-05,535.0,0
AES,32,13,Encryption + Decryption,True,432.0,2722.0,9603050.893542439,0.0001411000000000362,1070.0,0
AES,32,14,Encryption,True,216.0,1361.0,4675722.610722111,7.248000000002808e-05,536.0,49
AES,32,14,Decryption,True,216.0,1361.0,4705708.480157692,7.308999999995347e-05,536.0,0
AES,32,14,Encryption + Decryption,True,432.0,2722.0,9381431.090879802,0.00014556999999998155,1072.0,0
AES,32,15,Encryption,True,216.0,1361.0,4716308.46930581,6.736999999997994e-05,537.0,49
AES,32,15,Decryption,True,216.0,1361.0,4802533.022545582,6.350999999998663e-05,537.0,0
AES,32,15,Encryption + Decryption,True,432.0,2722.0,9518841.491851391,0.00013087999999996657,1074.0,0
CHACHA,32,8,Encryption,True,216.0,183.68,5809199.767934003,3.2930000000011e-05,520.47,49
CHACHA,32,8,Decryption,True,216.0,168.0,5949628.787879671,2.4379999999974976e-05,401.0,0
CHACHA,32,8,Encryption + Decryption,True,432.0,351.68,11758828.555813674,5.730999999998598e-05,921.47,0
CHACHA,32,12,Encryption,True,216.0,168.0,5666625.74049855,2.709999999999546e-05,401.0,49
CHACHA,32,12,Decryption,True,216.0,168.0,5855500.000008494,2.5120000000025123e-05,401.0,0
CHACHA,32,12,Encryption + Decryption,True,432.0,336.0,11522125.740507044,5.2220000000020584e-05,802.0,0
CHACHA,32,24,Encryption,True,216.0,378.07,5198465.995280389,5.16299999999692e-05,406.13,49
CHACHA,32,24,Decryption,True,216.0,366.0,5487209.984460916,4.436000000001439e-05,401.0,0
CHACHA,32,24,Encryption + Decryption,True,432.0,744.0699999999999,10685675.979741305,9.598999999998358e-05,807.13,0
SALSA,32,8,Encryption,True,216.0,186.44,5923497.747742064,3.1799999999990724e-05,499.35,49
SALSA,32,8,Decryption,True,216.0,168.0,5853774.539510306,2.4419999999998333e-05,401.0,0
SALSA,32,8,Encryption + Decryption,True,432.0,354.44,11777272.28725237,5.621999999998906e-05,900.35,0
SALSA,16,8,Encryption,True,216.0,168.0,4999131.286304007,3.0979999999996014e-05,401.0,49
SALSA,16,8,Decryption,True,216.0,168.0,5182698.577398489,2.913999999999639e-05,401.0,0
SALSA,16,8,Encryption + Decryption,True,432.0,336.0,10181829.863702497,6.0119999999992404e-05,802.0,0
# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line, and also
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SOURCEDIR = source
BUILDDIR = build
# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
.PHONY: help Makefile
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
@ECHO OFF
pushd %~dp0
REM Command file for Sphinx documentation
if "%SPHINXBUILD%" == "" (
set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=source
set BUILDDIR=build
%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
echo.
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
echo.installed, then set the SPHINXBUILD environment variable to point
echo.to the full path of the 'sphinx-build' executable. Alternatively you
echo.may add the Sphinx directory to PATH.
echo.
echo.If you don't have Sphinx installed, grab it from
echo.https://www.sphinx-doc.org/
exit /b 1
)
if "%1" == "" goto help
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
goto end
:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
:end
popd
# Configuration file for the Sphinx documentation builder.
#
# For the full list of built-in configuration values, see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html
# -- Project information -----------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
project = 'Encryption cipher comparative study over SATCOM scenario'
copyright = '2023, Karaboghossian Viken'
author = 'Karaboghossian Viken'
# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
extensions = []
templates_path = ['_templates']
exclude_patterns = []
# -- Options for HTML output -------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
html_theme = 'alabaster'
html_static_path = ['_static']
.. Encryption cipher comparative study over SATCOM scenario documentation master file, created by
sphinx-quickstart on Tue Aug 8 09:48:07 2023.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to Encryption cipher comparative study over SATCOM scenario's documentation!
====================================================================================
.. toctree::
:maxdepth: 2
:caption: Contents:
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
# Welcome to your new favorite plotting tool
### Welcome to the encryption cipher comparative study in a SATCOM scenario
This plotting tool, named ```plots.py```, has been written in Python3 in the context of Viken KARABOGHOSSIAN's project on the Security of SATCOMS.
This has been written in Python3 in the context of Viken KARABOGHOSSIAN's project on the Security of SATCOMS.
* Authors: Marina DEHEZ CLEMENTI
* Date: 26/07/2023
* License: MIT License (`/license.md`)
* Inspired by: `Money in the Grave`, Drake and Rick Ross :notes:
* Authors: Viken Karaboghossian
* Date: -
* License: -
------------
## Project architecture
The project contains the following files:
* `requirements.txt`: the list of all required Python3 packages.
* `instruction.md`: this file, which contains the instructions to better understand and use the scripts.
* ```interative_plots.py``` : command line tool to interactively decide which algorithms, operations and metrics to visualize.
* ```automated_plots.py```: an automated script to generate and save automatically the required plots.
* `instructions.md`: this file, which contains the instructions to better understand and use the scripts.
* `/results`: a folder in which the plots will be saved.
* `licence.md`: the project's licence.
* ```creation_scenarios.py```: command line tool to interactively create scenario, where a scenario is defined by two end users, a bandwidth and a latency. An end user is defined by its : memory/RAM capacity, plaintext size (size of the transmitted package), and a processor frequency.
* ```scenario_study.py```: command line tool to study a scenario and save the result in csv file
* `/csv_file`: a folder in which the csv file will be saved.
* `/plots`: a folder in which the plots will be saved.
* `/scenarios` : a folder that contains the json files of the different scenario one want to study
* `/src`: a folder that contains the python implementation of the ciphers we study.
* `/doc`: a folder that contains the documentation generated by sphinx.
## Usage (interactive)
## Usage (interactive ploting)
1. Open the root folder of your project in a terminal. This folder should contain:
* The ```interactive_plots.py``` script
* The csv file containing the results you want to plot (delimiter = ',')
* This file (`instructions.md`)
2. You will be prompted questions. Answer them and click `enter`.
## Usage (automated)
## Usage (automated ploting)
1. Open the root folder of your project in a terminal. This folder should contain:
* The ```automated_plots.py``` script
* The csv file containing the results you want to plot (delimiter = ',')
......@@ -38,6 +42,11 @@ The project contains the following files:
3. Then type: ```python3 automated_plots.py```
4. Check your results in `/results`
## Usage (creation scenario)
## Usage (study scenario)
## Content
The tool was designed to take as input a csv file containing information about the performance evaluation of encryption schemes. As the project studied block cipher and stream cipher, the tool can handle the two following lists of headers:
* Block cipher:
......
main.py 0 → 100644
from src.block_cipher.analysis import block_analysis
from src.stream_cipher.analysis import stream_analysis
from creation_scenarios import scenario_creation
from scenario_study import scenario_study
from rich.prompt import Prompt
from rich.console import Console
from rich.markdown import Markdown
import os
console = Console()
with open("instruction.md") as readme:
markdown = Markdown(readme.read())
console.print(markdown)
start = Prompt.ask("Do you want to start?", choices=["y","n"], default="n")
if start=='n':
exit(1)
### Tranmission part
plaintext = Prompt.ask("What is the message you want to transmit ?")
plaintext = plaintext.encode('utf-8')
plaintext_size = len(plaintext)
stream_csv_path = stream_analysis(plaintext)
block_csv_path = block_analysis(plaintext)
### Creation du scenario
json_path, keep_scenario = scenario_creation(plaintext)
### Visualization des resultats
scenario_study(json_path, stream_csv_path=stream_csv_path, block_csv_path=block_csv_path)
# Delete the CSV and json file
def delete_file(file_path):
try:
os.remove(file_path)
print(f"file '{file_path}' has been deleted.")
except FileNotFoundError:
print(f"file '{file_path}' not found.")
except Exception as e:
print(f"An error occurred while deleting the file: {e}")
if not keep_scenario :
delete_file(json_path)
plots/cost-2023731-103.png

2.34 KiB

0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment