using System; using System.Text; using System.Linq; namespace FCS { class Program { static StringBuilder encoded=new StringBuilder(); static void Main(string[] args) { while(true) { Console.Clear(); Console.WriteLine("1. Zakoduj wiadomosc"); Console.WriteLine("2. Odkoduj wiadomosc"); Console.WriteLine("3. Wyjscie"); int choice=0; if(!int.TryParse(Console.ReadLine(),out choice)) Console.WriteLine("Nieprawidlowe dane"); else{ Console.Clear(); if(choice==1) { Console.WriteLine("Podaj wiadomosc do zaszyfrowania."); string input =Console.ReadLine(); byte[] bytes = BitConverter.GetBytes(EncodeCRT(input)); Encoding.ASCII.GetBytes(input).ToList().ForEach(x=>{Console.Write(x+" ");}); foreach(byte b in bytes) Console.Write(b+" "); Console.WriteLine(); } if(choice==2) { Console.WriteLine("Podaj wiadomosc do odkodowania.(kod ASCII odzielony spacjami wraz z checksum)"); string input=Console.ReadLine(); string[] asciiInput=input.Split(' '); StringBuilder msg=new StringBuilder(); for(int i=0;i> 1) ^ 0x8408); //Wykonuje XOR else crc >>= 1; } } crc = (ushort)~crc; //negujemy data = crc; crc = (ushort)((crc << 8) ^ (data >> 8 & 0xFF)); return crc; } } }