Mega Code Archive

 
Categories / C# / File Stream
 

Illustrates asymmetric cryptography

/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /*   Example19_11.cs illustrates asymmetric cryptography */ 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();     } }