static void Main(string[] args) { int key = 0; Console.Write("Введите ключ: "); string query = Console.ReadLine(); int.TryParse(query, out key); byte[] bytekey = BitConverter.GetBytes(key); Console.Write("Входной файл: "); string infile = Console.ReadLine(); Console.Write("Результирующий файл: "); string outfile = Console.ReadLine(); var ob = new RC4(); while (1 == 1) { switch (menu()) { case (1): ob.text = ob.ReadByteArrayFromFile(infile); ob.init(bytekey); ob.WriteByteArrayToFile(ob.code(), outfile); Console.WriteLine("Сообщение зашифровано!"); Console.Read(); break; case (2): ob.text = ob.ReadByteArrayFromFile(outfile); ob.init(bytekey); ob.WriteByteArrayToFile(ob.code(), infile); Console.WriteLine("Сообщение расшифровано!"); Console.Read(); break; case (3): key = 0; Console.Write("Введите ключ: "); query = Console.ReadLine(); int.TryParse(query, out key); bytekey = BitConverter.GetBytes(key); Console.Write("Входной файл: "); infile = Console.ReadLine(); Console.Write("Результирующий файл: "); outfile = Console.ReadLine(); break; case (4): Environment.Exit(0); break; default: Console.WriteLine("Такого действия нет!"); break; } } }
static void Main(string[] args) { Encoding encoding = Encoding.UTF8; var bytes = RC4.Encrypt("中", "f63dfeafe6bd2f74fedcf754c89d25ad", encoding); //Console.WriteLine("hahahahahah"); Console.WriteLine(Convert.ToBase64String(bytes)); bytes = RC4.Encrypt(bytes, "f63dfeafe6bd2f74fedcf754c89d25ad", encoding); Console.WriteLine(Encoding.UTF8.GetString(bytes)); Console.ReadKey(); }