HI Expert .. I want to introduce my issue., may you could help me to solve it as you have experience more than me .. thanks for accepting to have look at my issue .. Software implementation for...

lightweight software implementation ,you will find the details in Assign2


HI Expert .. I want to introduce my issue., may you could help me to solve it as you have experience more than me .. thanks for accepting to have look at my issue .. Software implementation for lightweight ciphers: We will do the comparisons between more than 60 cipher you could got ciphers reference from  https://csrc.nist.gov/Projects/lightweight-cryptography/round-1-candidates we need to do comparisons between theses ciphers(Round 1and Round 2 ciphers) in term of encryption and decryption time ,Throughput and ram usage . at first we will do it on laptop platform then we will do it on microcontroller . ( For Now we just do it on laptop) __________________________________________________________________________________ First I choose (piccolo, Simple, Spix ) : Created three different exes for three kinds of cipher algorithms(Piccolo.exe, Spix.exe, Simple.exe) . Creating different exe is require to get the exact resource use by each algorithm. If we combine all the code in one exe, It will create shared resource and data will not correct. 2) Create a MainFile program to seeking user input and run the specific exe based on user inputs 3) All the references of the algorithms taken from the website provided 4) Added Time calculation logic to all the algorithms 5) Algorithms take the file LWC_AEAD_KAT* as input and encrypt the data and write back to the same file 6) Once Encryption has done, code take the file and source file and decrypt the data and write back to same file. You will find this in CipherFinal Folder I will attach it . __________________________________________________________________________________ The supervisor see this but he suggest to do some extra work on the code to be better use in comparison, we going to compare between more than 60 ciphers. ( at first you will apply this on piccolo,Simple Spix ) then if you want to complete with me I can pay for the other ciphers . So the way he suggest that we don’t have to change a lot of things in the original code all what we need that we must have good Main function with pattern , and if there are any new ciphers we want to add it would be easy and not to change to much on the original code . I will try to explain to u what he wants..And I hope you as an expert got the idea .. 1) The ciphers just do the encryption and decryption. 2) The calculation of encryption and decryption time will be done in Main Function , as he said its better than that each ciphers calculate it . 3) From the main we have to decide the cipher and the operation Either its encryption or decryption, the input file , the number of times that we want the cipher to do the operation Ex: 100 times . 4) Calling the vmmap tool to calculate the Ram usage also in Main . This article has some good information on how you can analyse memory usage of a process in Windows: http://blogs.microsoft.co.il/sasha/2016/01/05/windows-process-memory-usage-demystified/ It seems you need the VMMap tool available from https://docs.microsoft.com/en-us/sysinternals/downloads/vmmap You should run the ciphers both with and without the VMMap tool, since use of the tool will likely increase execution time of the ciphers. 5) Write the result (time, Throughput ,Ram usage in file .to store them permanently). 6) Beside that we have the file which include the text we want to encrypt and decrypt . Also He talk about command line arguments. I don’t get the idea of it but he mentioned that the good is to have every things done automatically. itIs better when we do the comparisons. So Could you please give me you opinion in this? And what is the best way to do ? Could you do it or not ? The price for your effort ? If you done this and we success to implement in laptop(windows 10 platform ) , can we use same code to implement it in the microcontroller ? I will upload the CipherFinal folder contain the current work .
Oct 11, 2021
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here