| [SOLVED] Write a program is assembly language in which the contents of an input file called indata.txt are read ......? one character at a time and then passed through inline assembly instructions that rotate each character three bits (encryption part). The encrypted version is saved in a new file called newdata.txt. The decryption program reverses this step, displaying the original file on the monitor.
a) Be creative and write your own complex encryption in-line assembly code based on 16 bits (two bytes at a time , if number is odd , the last byte should be handled differently). You should do this by first storing the contents of the original file in an array (in C++), and then mix-up the bits (in in-line Assembly) in a way that you can get it back. However , your steps should be complex enough that one cannot see an easy pattern.
b) Hand-write all the general steps. For example, "swapping bits 2 and 3 of every other character" is considered a general step. |