Complete the following tasks in the python programming language. In your documentation you must demonstrate HOW your ciphers operate, i.e. how they take the plaintext and convert it into the ciphertext, and WHAT each of your design choices were. The accompanying documentation should go into more detail answering WHY you made these design choices and discussing the security of your ciphers.

  1. Design your own block cipher to encrypt the message X. (10 MARKS) Your block cipher should have a block size of 6 or more and should include elements of confusion, diffusion and key addition along with multiple rounds of encryption. In your documentation: - Explain the structure of your block cipher and how your cipher achieves the properties of confusion and diffusion. (3 marks) - State the mode of operation you used to implement your block cipher and discuss the reasons why you chose this method. (3 marks: 1 mark for mode of operation, 2 marks for discussion of reasoning) - Discuss how you could make your block cipher more secure. (4 marks: 1 mark for each potential item to increase security above and beyond the specification)


The message X is as follows:

 X = “Meet Alice next to the fridge in Building 18 at ECU.”

Submit Your Assignment Here

AssignmentHippo Features

On Time Delivery

Our motto is deliver assignment on Time. Our Expert writers deliver quality assignments to the students.

Plagiarism Free Work

Get reliable and unique assignments by using our 100% plagiarism-free.

24 X 7 Live Help

Get connected 24*7 with our Live Chat support executives to receive instant solutions for your assignment.

Services For All Subjects

Get Help with all the subjects like: Programming, Accounting, Finance, Engineering, Law and Marketing.

Best Price Guarantee

Get premium service at a pocket-friendly rate at AssignmentHippo


  • Assignment Writing Guide
  • Essay Writing Guide
  • Dissertation Writing Guide
  • Research Paper Writing Guide


  • Accounts
  • Computer Science
  • Economics
  • Engineering

Client Review

I was struggling so hard to complete my marketing assignment on brand development when I decided to finally reach to the experts of this portal. They certainly deliver perfect consistency and the desired format. The content prepared by the experts of this platform was simply amazing. I definitely owe my grades to them.

Tap to Chat
Get instant assignment help