예제 #1
0
        public static RSACryptoServiceProvider CreateCSPFromPrimes()
        {
            var p = PrimeGenerator.GetPrime1(512);
            var q = PrimeGenerator.GetPrime1(512);

            var csp = new RSACryptoServiceProvider();

            csp.ImportParameters(RSAGenerator.GenerateKey(p, q));

            return(csp);
        }
예제 #2
0
        static void Main(string[] args)
        {
            BigInteger p = PrimeGenerator.GetPrime1(1024);
            BigInteger q = PrimeGenerator.GetPrime1(1024);

            var rsaparams = RSAGenerator.GenerateKey(p, q);

            using var csp = new RSACryptoServiceProvider();
            csp.ImportParameters(rsaparams);

            Console.Clear();
            Console.WriteLine("KEYSIZE: " + csp.KeySize);
        }
예제 #3
0
        public void GeneratedPrimeIsPrime()
        {
            var prime = PrimeGenerator.GetPrime1();

            Assert.True(PrimeChecker.IsPrime(prime));
        }