Csharp/C Sharp by API/System.Security.Cryptography/RSACryptoServiceProvider — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 18:31, 26 мая 2010
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>