Csharp/CSharp Tutorial/Data Type/XOR
Use XOR to encode and decode a message.
<source lang="csharp">using System;
class Example {
public static void Main() { char ch1 = "A"; char ch2 = "B"; char ch3 = "C"; int key = 88; Console.WriteLine("Original message: " + ch1 + ch2 + ch3); // encode the message ch1 = (char) (ch1 ^ key); ch2 = (char) (ch2 ^ key); ch3 = (char) (ch3 ^ key); Console.WriteLine("Encoded message: " + ch1 + ch2 + ch3); // decode the message ch1 = (char) (ch1 ^ key); ch2 = (char) (ch2 ^ key); ch3 = (char) (ch3 ^ key); Console.WriteLine("Encoded message: " + ch1 + ch2 + ch3); }
}</source>
Original message: ABC Encoded message: Encoded message: ABC