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

Материал из .Net Framework эксперт
Версия от 12:10, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

RSACryptoServiceProvider.Decrypt

  

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();
    }
}


RSACryptoServiceProvider.Encrypt

  

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();
    }
}