Csharp/CSharp Tutorial/Data Type/XOR

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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