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(); } }
1. | Illustrates decrypting a file | ||
2. | Illustrates encrypting a file | ||
3. | Illustrates declarative role-based security | ||
4. | Illustrates demanding permissions |