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 AesCryptoServiceProvider.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

Un oggetto di crittografia simmetrico AES.

Exception Condition
ArgumentNullException

Il parametro key o il parametro iv è null.

ArgumentException

key non è valido.

Vedere gli esempi di codice nel LegalKeySizes e LegalBlockSizes le proprietà per determinare le dimensioni del key e iv i parametri.

Nell'esempio seguente viene illustrato come utilizzare il AesCryptoServiceProvider.CreateEncryptor metodo per crittografare un messaggio. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la AesCryptoServiceProvider 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 AesCryptoServiceProvider object
    // with the specified key and IV.
    using (AesCryptoServiceProvider aesAlg = new AesCryptoServiceProvider())
    {
        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
Torna all'inizio
Mostra: