Esempio n. 1
0
        public void Test_RSA()
        {
            var pubKey_1 = "<RSAKeyValue><Modulus>21wEnTU+mcD2w0Lfo1Gv4rtcSWsQJQTNa6gio05AOkV/Er9w3Y13Ddo5wGtjJ19402S71HUeN0vbKILLJdRSES5MHSdJPSVrOqdrll/vLXxDxWs/U0UT1c8u6k/Ogx9hTtZxYwoeYqdhDblof3E75d9n2F0Zvf6iTb4cI7j6fMs=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
            var priKey_1 = "<RSAKeyValue><Modulus>21wEnTU+mcD2w0Lfo1Gv4rtcSWsQJQTNa6gio05AOkV/Er9w3Y13Ddo5wGtjJ19402S71HUeN0vbKILLJdRSES5MHSdJPSVrOqdrll/vLXxDxWs/U0UT1c8u6k/Ogx9hTtZxYwoeYqdhDblof3E75d9n2F0Zvf6iTb4cI7j6fMs=</Modulus><Exponent>AQAB</Exponent><P>/aULPE6jd5IkwtWXmReyMUhmI/nfwfkQSyl7tsg2PKdpcxk4mpPZUdEQhHQLvE84w2DhTyYkPHCtq/mMKE3MHw==</P><Q>3WV46X9Arg2l9cxb67KVlNVXyCqc/w+LWt/tbhLJvV2xCF/0rWKPsBJ9MC6cquaqNPxWWEav8RAVbmmGrJt51Q==</Q><DP>8TuZFgBMpBoQcGUoS2goB4st6aVq1FcG0hVgHhUI0GMAfYFNPmbDV3cY2IBt8Oj/uYJYhyhlaj5YTqmGTYbATQ==</DP><DQ>FIoVbZQgrAUYIHWVEYi/187zFd7eMct/Yi7kGBImJStMATrluDAspGkStCWe4zwDDmdam1XzfKnBUzz3AYxrAQ==</DQ><InverseQ>QPU3Tmt8nznSgYZ+5jUo9E0SfjiTu435ihANiHqqjasaUNvOHKumqzuBZ8NRtkUhS6dsOEb8A2ODvy7KswUxyA==</InverseQ><D>cgoRoAUpSVfHMdYXW9nA3dfX75dIamZnwPtFHq80ttagbIe4ToYYCcyUz5NElhiNQSESgS5uCgNWqWXt5PnPu4XmCXx6utco1UVH8HGLahzbAnSy6Cj3iUIQ7Gj+9gQ7PkC434HTtHazmxVgIR5l56ZjoQ8yGNCPZnsdYEmhJWk=</D></RSAKeyValue>";

            var testo__1 = "testing ...";
            var testo__2 = "Hello World!";

            var s1_enc = Crypto_Utils.EncryptRSA(testo__1, pubKey_1);
            var s1_dec = Crypto_Utils.DecryptRSA(s1_enc, priKey_1);

            Assert.AreEqual(s1_dec, testo__1);

            var s2_enc = Crypto_Utils.EncryptRSA(testo__2, pubKey_1);
            var s2_dec = Crypto_Utils.DecryptRSA(s2_enc, priKey_1);

            Assert.AreEqual(s2_dec, testo__2);
        }
Esempio n. 2
0
 public static void Decode(string[] args)
 {
     Console.WriteLine("Decode ... ");
     if (Check(args))
     {
         // verifica parametri e decifrare
         string Keyfilename   = File.ReadAllText(args[1]);
         string inputfilename = File.ReadAllText(args[2]);
         string RSA           = Crypto_Utils.DecryptRSA(inputfilename, Keyfilename);
         Console.WriteLine(RSA);
         File.WriteAllText(args[3], RSA);
         Console.WriteLine("Decode completed ");
     }
     else
     {
         Console.WriteLine("Decode failed");
     }
 }