Build a basic cipher base class

Assignment Help C/C++ Programming
Reference no: EM13509998

Analyze a basic set of requirements for a problem

Compose basic C++ language programs

Create basic test cases for a program

Apply arrays, strings, and pointers

Declare and define constructors

Declare and define destructors

Compare and contrast public and private access specifiers in C++

Describe what is an attribute or data member of a class

Describe what is a method of a class

Apply and implement overloaded functions

Distinguish between pass-by-value and pass-by-reference

Discuss classes versus objects

Build a basic cipher base class that may be derived from for the ciphers described below.

1. Encode a text message using the Caesar Cipher, a mono-alphabetic substitution cipher. You will need to input the KEY number from 1 to 25. Do not encode special characters or white space. All encoded text should be upper case only. You should be able to save an encoded message to a file.

2. Decode a Caesar Cipher text. You will have two cases:

a. You are given the KEY.

b. You have to break the KEY by brute force trial and error.

3. Build a randomly generated simple substitution cipher and use it to encode messages. Again the encoded messages will be in all upper case letters only. Only encode the letters.

4. Build a method for performing frequency analysis to decode a substitution cipher. Your system should determine the frequency of characters in the encoded message and generate it's guess on the decoding by building a lookup table as an array and supporting class that would hold each encoded pair of characters.

5. Build a standard text-based wrapper for the application.

Reference no: EM13509998

Questions Cloud

What is the current dividend : Dividends are expected to continue to grow at a rate of 8% annually. If investors in High Brow require a 13% rate of return, what is the current dividend?
Semiconductor material to construct transistors : • What are three elements, other than the commonly used silicon and germanium, that are used as semiconductor material to construct transistors ?
Why greene company uses a plantwide overhead rate : Greene Company uses a plantwide overhead rate with direct-labor hours as the allocation base. Use the following information to solve for the amount of direct-labor hours estimated per unit of product G2.
Define how negative and positive charges compare : Write an explanation of how you can predict the motion of a charged hockey puck that is moved by other charged pucks. How negative and positive charges compare and contrast
Build a basic cipher base class : Build a randomly generated simple substitution cipher and use it to encode messages. Again the encoded messages will be in all upper case letters only.
Why are standards important for nics connectors and media : Why are standards so important for NICs, connectors, and media
Design a lr test to choose between the hypotheses : Design a LR test to choose between the hypotheses
What is the profitability index for the project : Assuming the company's cost of capital is 12 percent, what is the profitability index for the project? (Round to one decimal place.)
Design a dc motor control system to run : Design a DC motor control system to run the 48V DC motor at 40rpm up to max load of the motor

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd