AesCng.CreateEncryptor Método

Definição

Cria um objeto criptografador simétrico AES.

Sobrecargas

CreateEncryptor()

Cria um objeto criptografador AES simétrico usando a chave atual e o IV (vetor de inicialização).

CreateEncryptor(Byte[], Byte[])

Cria um objeto criptografador AES simétrico com a chave especificada e o IV (vetor de inicialização).

CreateEncryptor()

Cria um objeto criptografador AES simétrico usando a chave atual e o IV (vetor de inicialização).

C#
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor();

Retornos

Um objeto criptografador AES simétrico.

Exceções

.NET 6 e posterior: o modo CFB128 é selecionado e a chave é mantida.

Comentários

Use esse método para criptografar uma mensagem e, em seguida, use a CreateDecryptor sobrecarga com a mesma assinatura para descriptografar o resultado desse método.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5

CreateEncryptor(Byte[], Byte[])

Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs

Cria um objeto criptografador AES simétrico com a chave especificada e o IV (vetor de inicialização).

C#
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[]? rgbIV);
C#
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);

Parâmetros

rgbKey
Byte[]

A chave secreta a ser usada para o algoritmo AES. O tamanho da chave deve ser 128, 192 ou 256 bits.

rgbIV
Byte[]

O vetor de inicialização a ser usado para o algoritmo AES.

Retornos

Um objeto criptografador AES simétrico.

Exceções

rgbKey é null.

rgbKey não é um tamanho válido para este algoritmo.

- ou -

O tamanho de rgbIV não corresponde ao tamanho do bloco deste algoritmo.

rgbKey é uma chave fraca conhecida para este algoritmo e não pode ser usada.

- ou -

rgbIV é null.

Comentários

Use esse método para criptografar uma mensagem e, em seguida, use a CreateDecryptor sobrecarga com a mesma assinatura para descriptografar o resultado desse método.

Observação

Se você criou o AesCng objeto usando uma chave persistente existente e deseja usar essa chave ao criptografar a mensagem, defina a IV propriedade e chame a sobrecarga sem CreateEncryptor() parâmetros; caso contrário, usar esse método criará uma chave efêmera conforme especificado pelo rgbKey parâmetro .

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5