Csharp/C Sharp by API/System.Security.Cryptography/RSACryptoServiceProvider

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

RSACryptoServiceProvider.Decrypt

<source lang="csharp">

using System; using System.IO; using System.Security.Cryptography; public class Example19_11 {

   public static void Main() 
   {
       // Create a new crypto provider
       RSACryptoServiceProvider rsa = 
           new RSACryptoServiceProvider();
       // Data to encrypt
       Byte[] testData = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
       // Encrypt the data
       Byte[] encryptedData = rsa.Encrypt(testData, false);
       Console.WriteLine("Encrypted data:");
       for(int i=0; i<encryptedData.GetLength(0); i++)
       {
           Console.Write("{0} ", encryptedData[i]);
       }
       Console.WriteLine();
       // Decrypt the data
       Byte[] decryptedData = rsa.Decrypt(encryptedData, false);
       Console.WriteLine("Decrypted Data:");
       for(int i=0; i<decryptedData.GetLength(0); i++)
       {
           Console.Write("{0} ", decryptedData[i]);
       }
       Console.WriteLine();
   }

}


 </source>


RSACryptoServiceProvider.Encrypt

<source lang="csharp">

using System; using System.IO; using System.Security.Cryptography; public class Example19_11 {

   public static void Main() 
   {
       // Create a new crypto provider
       RSACryptoServiceProvider rsa = 
           new RSACryptoServiceProvider();
       // Data to encrypt
       Byte[] testData = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
       // Encrypt the data
       Byte[] encryptedData = rsa.Encrypt(testData, false);
       Console.WriteLine("Encrypted data:");
       for(int i=0; i<encryptedData.GetLength(0); i++)
       {
           Console.Write("{0} ", encryptedData[i]);
       }
       Console.WriteLine();
       // Decrypt the data
       Byte[] decryptedData = rsa.Decrypt(encryptedData, false);
       Console.WriteLine("Decrypted Data:");
       for(int i=0; i<decryptedData.GetLength(0); i++)
       {
           Console.Write("{0} ", decryptedData[i]);
       }
       Console.WriteLine();
   }

}


 </source>