· 9 years ago · Oct 12, 2016, 06:20 PM
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6
7namespace ConsoleApplication4
8{
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 var p = 3557;
14 var q = 2579;
15 var e = 3;
16 var n = p*q;
17 var fn = (p - 1) * (q - 1);
18 var d = System.Math.Pow(e, -1)%fn;
19 int[] freekey = new int[2] { e, n };
20 double[] secretkey = new double[2] { d, n };
21 Console.WriteLine(" Free key = {" + freekey[0] + "," + freekey[1] + "}");
22 var forCrypt = 111111;
23 var crypted = (System.Math.Pow(forCrypt, e)) % n;
24 Console.WriteLine(" Зашифрованный текÑÑ‚ = " + Convert.ToString(crypted));
25 var decrypted = (System.Math.Pow(crypted, d)) % n;
26 Console.WriteLine(" Зашифрованный текÑÑ‚ = " + Convert.ToString(decrypted));
27 Console.ReadKey();
28 }
29 }
30}