Ask Java Expert


Home >> Java

To implement Affine Cipher and S-DES in any programming language with your preference. But you are required to finish this assignment independently and strictly follow the requirements. In your assignment, please pay attention to your writing skills in grammar checking, typos, etc..

1. Implement the Affine Cipher (see lecture notes) in one programing language and make sure that the following requirements are satisfied.

- You need to have a separate code file to testify whether a given key (a,b) is eligible.
- You have separate functions for encryption and decryption and also your code should work for both encryption and decryption for any given eligible key. (After decryption, the original plaintext should be recovered).
- You code should be capable to encrypt and decrypt both capital and lower case letters (ignore other non-letter symbols).
- You code should work for the given test file. (Able to encrypt and decrypt correctly).
After implementing your code, you MUST answer the following questions in your hard copy submission.

- Compute all possible eligible keys you can use and justify your computation.
- If your code works properly with some selected eligible key, show recovered plaintext after decryption and compare with the original plaintext file; (the test file is given in the unit website). State the possible reasons if not working properly.
- Mathematically prove the decrypted message equals to the original message with critical logical reasoning.
- Use your code in the Tutorial 1, print out the letter distribution with a graph chart for the given test file.
- Submit your code in your hard copy assignment.
- Print out the first page and last page of decrypted file and compare it with the original plaintext, are they the same?

2. Implement S-DES in any programming language. The requirements are follows:
- Your code should be able to encrypt and decrypt all possible characters on a keyboard.
- The key for encryption and decryption is required to be any combination of characters in a keyboard with finite length (You need to do padding or chopping if necessary.)
- You are required to implement key generation, switch function and Fk as three separate functions (You should have these three functions separately in your hard copy) and then combine all of these operations to achieve S-DES.
- Make sure it works properly for the given test file.
- Change the elements in all S-boxes with the required constraint (S-Box elements are required to be between 0-3) and check whether your code still works as expected.
Now you can answer the following questions in your hard copy submission after you have done all above.

- Mathematically prove S-DES works (After decryption, you can obtain the original plaintext).
- State your pseudo code structure based on the three separate required functions.
- State clearly what is the main difficulty in the process of your programming if your code is not working properly?
- Print out and submit the outputs for encryption and decryption for a test file given in the unit website. (Only the first page and last pages are required for hard copy.)
- Print out and submit a hard copy of your code with structure explanation by using the three functions (make sure this structure looks nice).
- Try to do encryption and decryption with a key of all 1's, and report your findings.

You need to report your design/progress and demonstrate your code in the lab for above two questions. Make sure that answers in your hard copy are consistent with your live demo in lab.

3. Based on your understanding on the lecture notes 1-4 (from lecture one to lecture four), answer the following questions. (5 Marks)
- How many types of threats in information transmission?
- What is source coding in information transmission?
- What is coding/error coding in information transmission?
- In your code of S-DES, which step is source coding? Which step is coding/error coding?
- In your code of S-DES, which step is confusion? Which step is diffusion?

Attachment:- C-SDES.pdf

Java, Programming

  • Category:- Java
  • Reference No.:- M92262820
  • Price:- $35

Priced at Now at $35, Verified Solution

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As