7. A non-transitory machine-readable storage medium, having instructions stored therein, which when executed, cause a processing device to perform operations comprising: receiving a stream of Unicode characters from an input stream; identifying a character range out of a plurality of character ranges for each Unicode character of the stream of Unicode characters; selecting an enciphering operation in view of the identified character range, wherein each of the plurality of character ranges corresponds to a respective enciphering operation; enciphering each Unicode character of the stream of Unicode characters with the selected enciphering operation, wherein the enciphering comprises obtaining a plurality of bits in view of a key shared with another processing device and combining the each Unicode character with one or more of the plurality of bits with a reversible binary operation; restricting the each enciphered Unicode character to exclude control characters and reserved characters; and outputting the each enciphered Unicode character in an output stream.
7. A non-transitory machine-readable storage medium, having instructions stored therein, which when executed, cause a processing device to perform operations comprising: receiving a stream of Unicode characters from an input stream; identifying a character range out of a plurality of character ranges for each Unicode character of the stream of Unicode characters; selecting an enciphering operation in view of the identified character range, wherein each of the plurality of character ranges corresponds to a respective enciphering operation; enciphering each Unicode character of the stream of Unicode characters with the selected enciphering operation, wherein the enciphering comprises obtaining a plurality of bits in view of a key shared with another processing device and combining the each Unicode character with one or more of the plurality of bits with a reversible binary operation; restricting the each enciphered Unicode character to exclude control characters and reserved characters; and outputting the each enciphered Unicode character in an output stream. 9. The non-transitory machine-readable storage medium of claim 7 , wherein the operations further comprise: combining the each Unicode character with one or more of the plurality of bits in view of the enciphering operation that is selected in view of a value of the each Unicode character.