示例#1
0
        private static void RunRsaWithRsaParameterKey()
        {
            Console.WriteLine("Encryption Using RSA with Parameter key started");
            Console.WriteLine();

            CryptographyExample cryptographyExample = new CryptographyExample();

            const string originalMessage = "Some Text to Encrypt";

            Console.WriteLine(String.Format("Message before encryption: {0}", originalMessage));

            cryptographyExample.AssignNewRSAKey();

            byte[] encryptedMessage = cryptographyExample.EncryptDataUsingRSA(Encoding.UTF8.GetBytes(originalMessage));
            Console.WriteLine(String.Format("Message after encryption: {0}", Encoding.UTF8.GetString(encryptedMessage)));

            byte[] decryptedMessage = cryptographyExample.DecryptDataUsingRSA(encryptedMessage);
            Console.WriteLine(String.Format("Message after encryption: {0}", Encoding.UTF8.GetString(decryptedMessage)));


            Console.WriteLine();
            Console.WriteLine("Encryption Using RSA with Parameter key ended");
        }