AesCng Classe

Definição

Fornece uma implementação CNG (Cryptography Next Generation) do algoritmo da criptografia AES.

public ref class AesCng sealed : System::Security::Cryptography::Aes
public sealed class AesCng : System.Security.Cryptography.Aes
type AesCng = class
    inherit Aes
Public NotInheritable Class AesCng
Inherits Aes
Herança

Construtores

AesCng()

Inicializa uma nova instância da classe AesCng com uma chave efêmera.

AesCng(String)

Inicializa uma nova instância da classe AesCng com o nome da chave especificado, que representa uma chave AES persistente existente.

AesCng(String, CngProvider)

Inicializa uma nova instância da classe AesCng com o nome da chave especificado, que representa uma chave AES persistente existente e o KSP (provedor de armazenamento de chave) especificado.

AesCng(String, CngProvider, CngKeyOpenOptions)

Inicializa uma nova instância da classe AesCng com o nome da chave especificado, que representa uma chave AES persistente existente, KSP (provedor de armazenamento de chave) especificado e opções de abertura de chave.

Campos

BlockSizeValue

Representa o tamanho do bloco, em bits, da operação criptográfica.

(Herdado de SymmetricAlgorithm)
FeedbackSizeValue

Representa o tamanho dos comentários, em bits, da operação de criptografia.

(Herdado de SymmetricAlgorithm)
IVValue

Representa o vetor de inicialização (IV) do algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
KeySizeValue

Representa o tamanho, em bits, da chave secreta usada pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
KeyValue

Representa a chave secreta para o algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalBlockSizesValue

Especifica os tamanhos de bloco, em bits, que têm suporte pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave, em bits, que têm suporte pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
ModeValue

Representa o modo de criptografia usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
PaddingValue

Representa o modo de preenchimento usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)

Propriedades

BlockSize

Obtém ou define o tamanho do bloco, em bits, da operação de criptografia.

(Herdado de SymmetricAlgorithm)
FeedbackSize

Obtém ou define o tamanho dos comentários, em bits, da operação de criptografia para os modos de codificação CFB (Comentário de Codificação) e OFB (Comentário de Saída).

(Herdado de SymmetricAlgorithm)
IV

Obtém ou define o vetor de inicialização (IV) para o algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
Key

Obtém ou define a chave para o algoritmo AesCng.

KeySize

Obtém ou define o tamanho, em bits, da chave secreta usada pelo algoritmo AesCng.

LegalBlockSizes

Obtém os tamanhos de bloco, em bits, que tem suporte com o algoritmo simétrico.

(Herdado de Aes)
LegalKeySizes

Obtém os tamanhos de chave, em bits, que têm suporte pelo algoritmo simétrico.

(Herdado de Aes)
Mode

Obtém ou define o modo de operação do algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
Padding

Obtém ou define o modo de preenchimento usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)

Métodos

Clear()

Libera todos os recursos usados pela classe SymmetricAlgorithm.

(Herdado de SymmetricAlgorithm)
CreateDecryptor()

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

CreateDecryptor(Byte[], Byte[])

Cria um objeto descriptografador 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).

CreateEncryptor(Byte[], Byte[])

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

DecryptCbc(Byte[], Byte[], PaddingMode)

Descriptografa os dados usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Descriptografa os dados usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Descriptografa os dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Descriptografa os dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Descriptografa os dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Descriptografa os dados no buffer especificado, usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Descriptografa os dados usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Descriptografa os dados usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Descriptografa os dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
Dispose()

Libera todos os recursos usados pela instância atual da classe SymmetricAlgorithm.

(Herdado de SymmetricAlgorithm)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SymmetricAlgorithm e opcionalmente libera os recursos gerenciados.

(Herdado de SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Criptografa dados usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Criptografa dados usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Criptografa dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Criptografa dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Criptografa dados usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Criptografa dados no buffer especificado, usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Criptografa dados usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Criptografa dados usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Criptografa dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GenerateIV()

Gera um IV (vetor de inicialização) aleatório a ser usado para o algoritmo AES.

GenerateKey()

Gera uma chave aleatória a ser usada para o algoritmo AES.

GetCiphertextLengthCbc(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um determinado modo de preenchimento e comprimento de texto não criptografado no modo CBC.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Obtém o comprimento de um texto cifrado com um determinado modo de preenchimento e comprimento de texto não criptografado no modo CFB.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um determinado modo de preenchimento e comprimento de texto não criptografado no modo ECB.

(Herdado de SymmetricAlgorithm)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta descriptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando substituído em uma classe derivada, tenta descriptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tenta descriptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento especificado e o tamanho do comentário.

(Herdado de SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Quando substituído em uma classe derivada, tenta descriptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho dos comentários especificados.

(Herdado de SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tenta descriptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando substituído em uma classe derivada, tenta descriptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta criptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando substituído em uma classe derivada, tenta criptografar dados no buffer especificado, usando o modo CBC com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tenta criptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho de comentários especificados.

(Herdado de SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Quando substituído em uma classe derivada, tenta criptografar dados no buffer especificado, usando o modo CFB com o modo de preenchimento e o tamanho dos comentários especificados.

(Herdado de SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tenta criptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando substituído em uma classe derivada, tenta criptografar dados no buffer especificado, usando o modo ECB com o modo de preenchimento especificado.

(Herdado de SymmetricAlgorithm)
ValidKeySize(Int32)

Determina se o tamanho da chave especificado é válido para o algoritmo atual.

(Herdado de SymmetricAlgorithm)

Aplica-se a