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
Get step-by-step solutions from verified subject matter experts
