Example #1
0
        public void EncryptMessageMod()
        {
            AAtkin     a        = new AAtkin(1350);
            LucPrime   lucPrime = new LucPrime(a.RandomPrime, a.RandomPrime);
            BigInteger message  = 11111;

            LegendreNumbers legendreNumbers = new LucasSequences.LegendreNumbers(primeNumbers: lucPrime, message: message);
            LucPublicKey    publicKey       = new LucPublicKey(lucPrime);
            LucPrivateKey   privateKey      = new LucPrivateKey(publicKey, legendreNumbers);

            var seqPublic = new LucasSequences.LucasSequence(message, 1);

            var ciphertext = seqPublic[publicKey.e, publicKey.N];

            var seqPrivate = new LucasSequences.LucasSequence(ciphertext, 1);

            var result = seqPrivate[privateKey.d, privateKey.N];

            Assert.AreEqual <BigInteger>(result, message);
        }
        static void Main()
        {
            long n = 100000000;//00000;//(ulong)System.Math.Pow(2,40);

            AAtkin number = new AAtkin(n);

            //string patch = @"C:\Users\WriteLines.txt";
            //string str = new StringReader(@"C:\Users\WriteLines.txt");
            // char[] s = new char[patch.Length];
            //Console.WriteLine(patch.Length);
            /// for (int i = 0; i < s.Length; i++)
            // {
            //FileStream reader = new FileStream("C:\\Users\\WriteLines.txt", FileMode.Open, FileAccess.Read);
            // byte[] s = new byte[100];
            //reader.Read(s, 0, s.Length);
            // StringBuilder str = StringBuilder(
            //     .ToString(s);
            // string w=s.ToString();
            //Console.WriteLine(str.IndexOf("IPARTY"));
            //}
            Console.ReadKey();
        }
        static void Main()
        {
            long n = 100000000;//00000;//(ulong)System.Math.Pow(2,40);

            AAtkin number = new AAtkin(n);
            //string patch = @"C:\Users\WriteLines.txt";
            //string str = new StringReader(@"C:\Users\WriteLines.txt");
               // char[] s = new char[patch.Length];
            //Console.WriteLine(patch.Length);
               /// for (int i = 0; i < s.Length; i++)
               // {
            //FileStream reader = new FileStream("C:\\Users\\WriteLines.txt", FileMode.Open, FileAccess.Read);
            // byte[] s = new byte[100];
            //reader.Read(s, 0, s.Length);
               // StringBuilder str = StringBuilder(
               //     .ToString(s);
               // string w=s.ToString();
               //Console.WriteLine(str.IndexOf("IPARTY"));
            //}
            Console.ReadKey();
        }