Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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();
        }