Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

D- After that, if the file does not exist, the program should warn the user about it. If the file exists, the program must import

D- After that, if the file does not exist, the program should warn the user about it. If the file exists, the program must import the data from the input file using a function. E- The user then will be asked to choose an operation: Encryption, Decryption, or Exit. 1. Encryption: the encryption processshould be done through a group of steps (functions). First, calling a function to read the plaintext data (unencrypted data)froma file called: plain.txt. Then another function will be called, which is the function responsible for creating the key for encryption, the key creation process is explainedbelow. After creating the key, a third functionwill be called to calculate the rounded average of the key, age, and the number of letters in the students name. Themainencryptionfunctionwill proceedwith encryptingthe data,using thecreated key. Finally, a function to save the ciphertext will be called,to save the resultto a text file, named cipher.txt 2. Decryption: Similar to encryption, the decryption process will have similar functions for reading the ciphertext from cipher.txt, load the key from key.txt, decrypting the ciphertext, and finally saving the recovered plaintext to a file called original.txt. 3. Exit: Choosing this option will exitthe program. F- Creating the key: Step 1: Based on the student ID (SID) and age, first calculate the sum of SID digits (i.e. SID: 190190 then sum = 20). Second, find the sum % age (i.e. 20 %18 = 2), and based on this number, you need to left-shift or right-shift the SID. If the value is 1, left-shift by 1 (i.e. the 190190 will become 901901), and so on for values from 1 to 9. If the value is 0, then you need to do a single right-shift (i.e. 190190 will become 019019). Finally, if the value above 9, then you need to subtract the 10 from the value (i.e.sum % age = 33 % 20 = 13, then 13 10 = 3 isthe number of left-shifts) Step 2: Aftershifting the SID,the student must create the encryption key asfollows: Shifted SID + age + length(name). Example, shifted SID = 901901, age =20, name = Ahmed Ali, then length of name = 9. The generated key = 901901209 Your program must save the key into a file calledmykey.txt G- Using the key for encryption: Since the used algorithm is Caesars, it means you need to shift the plaintext letters by a certain number, you can obtain this number by rounding the average of your key digits, i.e. if your key is 190190, the total is 20, the average is 3.33, and after rounding it becomes 3. So it means your Caesar algorithm will perform shifting by three digits. In order to increase the strength of your encryption, you must use your key after applying Caesar, as in this example: If your text is Hello, and you applied Caesar cipher with a shift of 3, the result is khoor. If your key is 190190, your final ciphertext would be k1h9o0o1r90. In other words, yourfinal ciphertext is a composed of one character fromthe result of Caesar cipher,then the second character isfrom the key, and so on until you iterate over the whole plaintext (repeating the key if it is shorter thanthe plaintext) Your program must save the result in a file calledcipher.txt

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Business Process Driven Database Design With Oracle PL SQL

Authors: Rajeev Kaula

1st Edition

1795532386, 978-1795532389

More Books

Students also viewed these Databases questions

Question

Describe the profi tability index. AppendixLO1

Answered: 1 week ago

Question

=+7 What is the overall cost of the international assignment?

Answered: 1 week ago