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(); }