예제 #1
0
 protected void OnButton4Released(object sender, EventArgs e)
 {
     Thread.Sleep(1500);
     Rsa r=new Rsa();
     DateTime start=DateTime.Now;
     byte [] plainText=r.getMyPlainText(cipherText,d,n);
     string textBack=r.simpleByteToString(plainText);
     textview4.Buffer.Text=textBack;
     TimeSpan elapsed=DateTime.Now-start;
     string eTime="Decrypted\t\t\t\t\t";
     eTime+="Total time elapsed: "+elapsed.TotalMilliseconds+" milliseconds";
     statusbar1.Push(6,eTime);
     string hashString=Rsa.getMD5Hash(textBack);
     entry2.Text=hashString;
     entry4.Text="("+n+", "+d+")";
 }
예제 #2
0
        public void Operate()
        {
            Rsa    r = new Rsa();
            string x = Util.readFromFile("INPUT.txt");

            byte [] arr = r.simpleStringToByte(x);
            Console.WriteLine("Original Content: ");
            Console.WriteLine(x);
            Console.WriteLine();
            Console.WriteLine("Message in byte form:");
            Util.print(arr);
            string content = r.simpleByteToString(arr);

            int a = 7;
            int b = 19;
            int n = r.getN(a, b);

            Console.WriteLine("N:" + n);
            int phi = r.getPhiN(a, b);

            Console.WriteLine("PHI:" + phi);
            int e = r.getE(phi);
            int d = r.getMyD(phi, e);

            Console.WriteLine("E:" + e);
            Console.WriteLine("D:" + d);
            int [] cipherText = r.parallelGetCipherText(arr, e, n);
            Console.WriteLine();
            Console.WriteLine("Cipher Text using parallel execution:");
            Util.print(cipherText);
            Console.WriteLine();
            int [] seqCipherText = r.getCipherText(arr, e, n);
            Console.WriteLine("Cipher Text using sequential execution:");
            Util.print(seqCipherText);
            Console.WriteLine();
            byte [] plainText = r.getMyPlainText(cipherText, d, n);
            Console.WriteLine("Deciphered Message in byte form:");
            Util.print(plainText);
            Console.WriteLine();
            string textBack = r.simpleByteToString(plainText);

            Console.WriteLine("Deciphered Message in text form:");
            Console.WriteLine(textBack);
        }
예제 #3
0
        protected void OnButton4Released(object sender, EventArgs e)
        {
            Thread.Sleep(1500);
            Rsa      r     = new Rsa();
            DateTime start = DateTime.Now;

            byte [] plainText = r.getMyPlainText(cipherText, d, n);
            string  textBack  = r.simpleByteToString(plainText);

            textview4.Buffer.Text = textBack;
            TimeSpan elapsed = DateTime.Now - start;
            string   eTime   = "Decrypted\t\t\t\t\t";

            eTime += "Total time elapsed: " + elapsed.TotalMilliseconds + " milliseconds";
            statusbar1.Push(6, eTime);
            string hashString = Rsa.getMD5Hash(textBack);

            entry2.Text = hashString;
            entry4.Text = "(" + n + ", " + d + ")";
        }
예제 #4
0
        public void Operate()
        {
            Rsa r= new Rsa();
            string x=Util.readFromFile("INPUT.txt");
            byte [] arr=r.simpleStringToByte(x);
            Console.WriteLine ("Original Content: ");
            Console.WriteLine (x);
            Console.WriteLine ();
            Console.WriteLine ("Message in byte form:");
            Util.print(arr);
            string content=r.simpleByteToString(arr);

            int a=7;
            int b=19;
            int n=r.getN(a,b);
            Console.WriteLine ("N:"+n);
            int phi=r.getPhiN(a,b);
            Console.WriteLine ("PHI:"+phi);
            int e=r.getE(phi);
            int d=r.getMyD(phi, e);
            Console.WriteLine ("E:"+e);
            Console.WriteLine ("D:"+d);
            int [] cipherText=r.parallelGetCipherText(arr,e,n);
            Console.WriteLine ();
            Console.WriteLine ("Cipher Text using parallel execution:");
            Util.print(cipherText);
            Console.WriteLine ();
            int [] seqCipherText=r.getCipherText(arr,e,n);
            Console.WriteLine ("Cipher Text using sequential execution:");
            Util.print(seqCipherText);
            Console.WriteLine ();
            byte [] plainText=r.getMyPlainText(cipherText,d,n);
            Console.WriteLine ("Deciphered Message in byte form:");
            Util.print(plainText);
            Console.WriteLine ();
            string textBack=r.simpleByteToString(plainText);
            Console.WriteLine ("Deciphered Message in text form:");
            Console.WriteLine (textBack);
        }