Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Assignment

Goals

1. To use bitwise functions in a program. ?
2. To implement encryption of the data in a file. ?
3. To use the Vector class. ?
4. This is part of your final exam.

You are going to perform an encryption of the data in the file. The first step is to swap the bits in each character, but since the technique of swapping bits is based on the position of the letter in the file, the letter frequency should change, so the data is more secure. This is a breakable cipher.

Instructions

1. Open a text file containing any text you wish (provided it is appropriate for campus). Pick a printable character as the end of file marker such as # or $.

2. Read whitespace characters as well as printable characters from your file and read the entire file into a vector. Leave the original whitespace characters in the vector, do not add or remove any characters.

3. Process the vector one character at a time. You will need to keep track of their place in the vector.

4. For each character do the following:

a. Using the index of the character (count the places in the file).

i. For the characters with an even position in the file (those with an even index, 0th, 2nd, 4th, 6th, etc.):

1. Encrypt the character by switching the value in bits 2 and 4. a. Switch of bit places are as follows:

b. The encrypted value would be: 1110 0111

2. Use bitwise operations to do this.

3. Replace the original character with the encrypted character in your vector.

ii. For the remaining characters with an odd position in the file (those with an odd index, 1st, 3rd, 5th, etc.):

1. Encrypt the character by switching the value in bits 1 and 3. a. Switch of bit places are as follows:

b. The encrypted value would be: 1111 1001

2. Use bitwise operations to do this.

3. Replace the original character with the encrypted character in your vector.

b. Do this for all the characters in the file.

c. Add the end of file marker to the end of the vector but do not switch its bits.

5. Write out the encrypted data from the vector to a new file, e.g. output.txt.

6. The switched characters of printable characters should also be printable. Leave the whitespace in the vector, they will remain whitespace

7. I expect this to take under 300 lines of code including comments, do not embellish the requirements.

Testing and Output.

• Test your program with text files of length 0, 140 and 500 characters. Rename and keep the input and output files from each test. E.g. output1.txt

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92581172
  • Price:- $60

Priced at Now at $60, Verified Solution

Have any Question?


Related Questions in Computer Engineering

Question whether in a scholarly or practitioner setting

Question: Whether in a scholarly or practitioner setting, good research and data analysis should have the benefit of peer feedback. For this Discussion, you will post your response to the hypothesis test, along with the ...

Please discuss the followingas demand increased for these

Please discuss the following: As demand increased for these mortgage backed securities, lenders reacted by relaxing their approval standards to increase production. No longer were "all" borrowers required to document the ...

The expectations theory suggests thata the slope of the

The expectations theory suggests that a.) the slope of the yield curve reflects the risk premium incorporated into the yields on long-term bonds. b.)the yield curve should usually be upward-sloping. c.)the slope of the y ...

Can someone help me with this java problem and explain the

Can someone help me with this Java problem and explain the parts please! Write a method "totalDays" that takes three integer arguments (number of weeks, number of days, number of hours) and returns the total real number ...

Question introduction to management information systemsread

Question: Introduction to Management Information Systems Read at least three (3) academically reviewed articles on Management Information Systems and complete the following activities: 1. Summarize all three (3) articles ...

Take the input of numbers and reverse the order of elements

Take the input of numbers and reverse the order of elements in that vector using recursion.

Determine the percentage of mass of the atmosphere that

Determine the percentage of mass of the atmosphere that resides between sea level and a height of 18.3 km. Assume an average pressure of 1.00 atm at sea level and a temperature of the atmosphere of 15 °C. The average mol ...

What are some analysis and crime investigative methods that

What are some analysis and crime investigative methods that could be used in identifying gangs and/or gang activities?

Would you help me by giving me some helpful tips about how

Would you help me by giving me some helpful tips about how to study basic C programming in days?

Question take screenshots of functions running in clisp

Question : Take screenshots of functions running in cLISP. Provide a description for each screenshot. 1. Create the function DecTree that will implement decision tree. Your function should accept input of decimal string ...

  • 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