Question: Implement a complete security system from scratch, incorporating both symmetric and public key encryption for message confidentiality and authentication. Requirements: ( Write your code from
Implement a complete security system from scratch, incorporating both symmetric and public key encryption for message confidentiality and authentication.
Requirements: Write your code from scratch use python
Symmetric Key Encryption:
o Use either AES bits or DES with keys for encryption. You must use the following keys for encryption.
Key for AES: xCFCFFAEACD
Key for DES: KxABCDEF KxBCDEFAB KxCDEFABCD
Implement a block cipher mode introduced in the class to handle encryption of the file in blocks.
Use only CBC mode.
If an IVnoncecounter is needed,
please use xAABBCCDDEEFF if you are using AES for encryption
please use xABCDEF if you are using DES for encryption
Public Key Encryption for Authentication:
o Use RSA to create authentication of the encrypted file. You can directly use your code from Assignment
Please still use p q and e in this assignment for efficient computation.
Come up with a way to efficiently work on RSA encryption on a long message.
File Input and Output:
o The program should accept the file eg message.txt attached to the assignment for encryption.
o The output should be an encrypted file that is authenticated by using RSA eg messageencrypted.txt
o The program should then read the encrypted file to verify the authentication and decrypt the message.
Draw a diagram of the overall process and provide highlevel explanations of each component symmetric encryption, authentication, and decryption
Please provide another security analysis section, which should include but not be limited to the following perspective, confidentiality, authentication, and overall security and limitations
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
