Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AesManaged.CreateEncryptor (Byte[], Byte[])

 

Data di pubblicazione: ottobre 2016

Crea un oggetto di crittografia simmetrica utilizzando la chiave specificata e il vettore di inizializzazione (IV).

Spazio dei nomi:   System.Security.Cryptography
Assembly:  System.Core (in System.Core.dll)

public override ICryptoTransform CreateEncryptor(
	byte[] key,
	byte[] iv
)

Parametri

key
Type: System.Byte[]

Chiave privata da usare per l'algoritmo simmetrico.

iv
Type: System.Byte[]

Vettore di inizializzazione da usare per l'algoritmo simmetrico.

Valore restituito

Type: System.Security.Cryptography.ICryptoTransform

Oggetto di crittografia simmetrica.

Exception Condition
ArgumentNullException

key o iv è null.

ArgumentException

key non è valido.

Nell'esempio seguente viene illustrato come utilizzare il CreateEncryptor metodo per crittografare un messaggio. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la AesManaged classe.

static byte[] EncryptStringToBytes_Aes(string plainText, byte[] Key, byte[] IV)
{
    // Check arguments.
    if (plainText == null || plainText.Length <= 0)
        throw new ArgumentNullException("plainText");
    if (Key == null || Key.Length <= 0)
        throw new ArgumentNullException("Key");
    if (IV == null || IV.Length <= 0)
        throw new ArgumentNullException("IV");
    byte[] encrypted;
    // Create an AesManaged object
    // with the specified key and IV.
    using (AesManaged aesAlg = new AesManaged())
    {
        aesAlg.Key = Key;
        aesAlg.IV = IV;

        // Create a decrytor to perform the stream transform.
        ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);

        // Create the streams used for encryption.
        using (MemoryStream msEncrypt = new MemoryStream())
        {
            using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
            {
                using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
                {

                    //Write all data to the stream.
                    swEncrypt.Write(plainText);
                }
                encrypted = msEncrypt.ToArray();
            }
        }
    }


    // Return the encrypted bytes from the memory stream.
    return encrypted;

}

.NET Framework
Disponibile da 3.5
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: