Пример #1
0
        static void Main()
        {
            // Backpack backpack = new Backpack("Солодков", 4);
            ElGamal elGamal = new ElGamal("Солодков", 37);

            // RSA rsa = new RSA(1447, 3191, "Солодков");

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            WriteLine("\nRSA:");
            RSA rsa = new RSA(8);

            rsa.GenerateKeys();
            WriteLine("Введите текст:");
            List <BigInteger> enc = rsa.Encrypt(ReadLine());

            WriteLine("Encrypt:");
            foreach (var v in enc)
            {
                WriteLine(v);
            }
            string decrypt = "";

            foreach (int s in rsa.Decrypt(enc))
            {
                decrypt += (char)s;
            }
            WriteLine("Decrypt: " + decrypt);
            WriteLine("\nElGamal: ");
            ElGamal eg = new ElGamal();

            eg.GenerateKeys();
            WriteLine("Введите текст:");
            string            text    = ReadLine();
            List <BigInteger> encrypt = eg.Encrypt(text);

            foreach (var v in encrypt)
            {
                WriteLine(v);
            }
            string decr = "";

            foreach (var r in eg.Decrypt(text.Length, encrypt))
            {
                decr += r;
            }
            WriteLine(decr);
            //T1 t1 = new T1();
            //t1.Check();
        }