1- Implementing a cryptosystem: [4 Marks]
Choose one of the following cryptography techniques and implement it using any platform with any programming language you prefer such as Java or Python.... etc. Your program should provide the user with two options Encryption and Decryption, with a simple complete UI to get the input from the user and view the result. You can use any restriction you need for the user's input but you need to clarify that : in the report and for the user, and validate the user input based on your restriction.
DES AES RSA
2- Research_ [3 Marks] Do your research on one of the web application threats. either from the threats discussed in Ch7 or or from other sources, explain it with examples, mention any real threat happening if any, and also explain how to minimize the risk of the threat you chose.
Notes: Your writing should be organized as an article Well written and well referenced. One or maximum two pages.
3-Presentation:[3 Marks]
Presentation content will be announced later
Notes:
Submission materials: A report containing: The Article for Q2 The description of your implemented cryptosystem Q1: the encryption_and decryption processes. Your source code commented with clear naming A table with screenshots of all the parts of the code with a very brief description of each part. Test your program with different input (provide screenshots for each input with the output)
Make sure your code is defensive code against any programming flaws. I.e. check for the input not to be malicious code, and the variables and loops not to cause any problems. You must reference your work if you used any external sources for the code or report. Any copying that will be dedicated will cause the assignment grade to be assigned in minus (-5)