Implementation of a XOR encryption in a data channel
This project attempts to enhance the usability of the popular XOR encryption algorithm, essentially the portability. The algorithm is written in C++, for faster performance. It can accept any kind of data stream as input and continiously provides output of encrypted data using the provided key. The module can be used in wireless/network communication where the data is sent from one device to another as data packets as the module will be able to encrypt the data packets on the fly before sending them to the receiver. This way a fair amount of data security can be ensured without compromising the latency of the network and also with very less performance overhead. The XOR encryption is based on Boolean Algebra. A XOR operation between two binary bit values is defined by a boolean truth table, the XOR cipher trace table.