If you are looking at content solutions, you should ensure that multi-part UUE and XXE variants are supported. Encoding is found in binary streams, generally to denote how the data should be treated at the remote end. In HTTP for example, headers will declare the data type of the following transmission. This will tell the browser how to render the data, such as plain text or HTML . Scrambled data is called ciphertext.
Unscrambled data is called plaintext.
Unscrambling ciphertext back to the original plaintext is called decryption. Data encryption is inevitably performed by the use of a cryptographic algorithm and a key. The algorithm uses the key to scramble and unscramble the data. If you wish to send a message to Joe, you encrypt the message with Joe's public key. It can only be decrypted with Joe's related private key.