Question: The encryption process can be a simple and straightforward task. One such encryption algorithm is as follows: For each line of text to encrypt For

The encryption process can be a simple and straightforward task. One such encryption algorithm is as follows: For each line of text to encrypt For each character of the line to encrypt determine the 8-bit binary ASCII value of the character flip all the bits in the ASCII value (0 becomes 1 and 1 becomes 0) convert the bit-flipped ASCII value to a hexadecimal representation print the hexadecimal value to standard output followed by a single space print a newline character to the screen. For example, the ASCII value of the character 'A' is 65, which is 0100 0001 in binary. Flipping the bits gives you 1011 1110, which is represented as 'be' in hexadecimal.

Write the program to reverse the encryption process stated above. Input will be from a datafile. The first line contains a single integer, n, indicating the number of lines of encrypted input to decrypt. For each encrypted input line, output the decrypted line properly labeled. Let the user input the file name from the keyboard. Refer to the sample output below. Sample File: 2 B7 9A 93 93 90 DF A8 90 8D 93 9B DE B6 DF 90 88 91 DF CD DF 9C 9E 8B 8C D1 Sample Run: Enter file name: decrypt.txt Line 1: Hello World! Line 2: I own 2 cats. Name the program: HexDecryptXX.cpp

decrypt.txt

2 B7 9A 93 93 90 DF A8 90 8D 93 9B DE B6 DF 90 88 91 DF CD DF 9C 9E 8B 8C D1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!