Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask C/C++ Expert


Home >> C/C++

Assignment

Write a C program to implement a substitution cipher to encrypt plain text:

• Select a string of characters to use as the cipher key, which must be 2 to 16 characters in length and contains only lower case characters of the alphabet (a-z) without any duplicates

• Select a string of plain text to encrypt, which must be 4 to 256 characters in length and contains only lower case characters of the alphabet (a-z) and spaces

• Use N to indicate the current position in the cipher key, where the starting position (first character) is indicated by N equal to 1.

• Perform the encryption by implementing these steps from the start of the cipher key:

1) The character found at position N in the cipher key is the target value

2) The character found at position N+1 in the cipher key is the substitution value; in the situation that N is the last character in the cipher key, then, the substitution value is the first character of the cipher key

3) In the plain text, replace all instances of the target value with the substitution value

4) Increase N by one and repeat all steps until the end of the cipher key The program must read the following input:

• 1 st line of input is a number indicating the length of the cipher key
• 2 nd line of input is the cipher key text
• 3 rd line of input is a number indicating the length of the plain text
• 4 th line of input is the plain text to be encrypted The program must display the following output:

• The number of each step, e.g. if the length of the cipher key is 4, then, the output must display substitution steps 1, 2, 3 and 4
• The target value and the substitution value at each step.

• The encrypted text at each substitution step Sample input 2 hg 11 hello world Sample output

Step 1 substitute h with g gello world
Step 2 substitute g with h gello world Sample input 3 hgw 11 hello world Sample output

Step 1 substitute h with g gello world
Step 2 substitute g with w gello world
Step 3 substitute w with h gello horld 2017-18

Sample input

4 hdgw 11 hello world

Sample output

Step 1 substitute h with d dello world
Step 2 substitute d with g dello worlg
Step 3 substitute g with w dello worlg
Step 4 substitute w with h dello horlg

The coursework must contain pseudo code of the solution at the top of the program (enclosed with source code comments delimiters). Source code comments are required to explain the implementation.

C/C++, Programming

  • Category:- C/C++
  • Reference No.:- M92790159

Have any Question?


Related Questions in C/C++

Assign ment - genetic algorithmin this assignment you will

ASSIGN MENT - GENETIC ALGORITHM In this assignment, you will use your C programming skills to build a simple Genetic Algorithm. DESCRIPTION OF THE PROGRAM - CORE REQUIREMENTS - REQ1: Command-line arguments The user of yo ...

1 implement the binary search tree bst in c using the node

1. Implement the Binary Search Tree (BST) in C++, using the Node class template provided below. Please read the provided helper methods in class BST, especially for deleteValue(), make sure you get a fully understanding ...

Assignment word matchingwhats a six-letter word that has an

Assignment: Word Matching What's a six-letter word that has an e as its first, third, and fifth letter? Can you find an anagram of pine grave. Or how about a word that starts and ends with ant (other than ant itself, of ...

There are several ways to calculate the pulse width of a

There are several ways to calculate the pulse width of a digital input signal. One method is to directly read the input pin and another method (more efficient) is to use a timer and pin change interrupt. Function startTi ...

Question 1find the minimum and maximum of a list of numbers

Question: 1. Find the Minimum and Maximum of a List of Numbers: 10 points File: find_min_max.cpp Write a program that reads some number of integers from the user and finds the minimum and maximum numbers in this list. Th ...

Software development fundamentals assignment 1 -details amp

Software Development Fundamentals Assignment 1 - Details & Problems - In this assignment, you are required to answer the short questions, identify error in the code, give output of the code and develop three C# Console P ...

Project - space race part a console Project - Space Race Part A: Console Implementation

Project - Space Race Part A: Console Implementation INTRODUCTION This assignment aims to give you a real problem-solving experience, similar to what you might encounter in the workplace. You have been hired to complete a ...

Why do researcher drop the ewaste and where does it end

Why do researcher drop the ewaste and where does it end up?

What are the legal requirements with which websites must

What are the legal requirements with which websites must comply in order to meet the needs of persons with disabilities? Why is maximizing accessibility important to everyone?

  • 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