Compartilhar via


CngCbcAuthenticatedEncryptorConfiguration Classe

Definição

Representa um mecanismo de criptografia autenticado configurado que usa algoritmos CNG do Windows em modos de criptografia CBC + autenticação HMAC.

public ref class CngCbcAuthenticatedEncryptorConfiguration sealed
public ref class CngCbcAuthenticatedEncryptorConfiguration sealed : Microsoft::AspNetCore::DataProtection::AuthenticatedEncryption::ConfigurationModel::AlgorithmConfiguration
public sealed class CngCbcAuthenticatedEncryptorConfiguration
public sealed class CngCbcAuthenticatedEncryptorConfiguration : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration
type CngCbcAuthenticatedEncryptorConfiguration = class
    interface IAuthenticatedEncryptorConfiguration
type CngCbcAuthenticatedEncryptorConfiguration = class
    inherit AlgorithmConfiguration
Public NotInheritable Class CngCbcAuthenticatedEncryptorConfiguration
Public NotInheritable Class CngCbcAuthenticatedEncryptorConfiguration
Inherits AlgorithmConfiguration
Herança
CngCbcAuthenticatedEncryptorConfiguration
Herança
CngCbcAuthenticatedEncryptorConfiguration
Implementações

Construtores

CngCbcAuthenticatedEncryptorConfiguration()

Representa um mecanismo de criptografia autenticado configurado que usa algoritmos CNG do Windows em modos de criptografia CBC + autenticação HMAC.

CngCbcAuthenticatedEncryptorConfiguration(CngCbcAuthenticatedEncryptionSettings)

Representa um mecanismo de criptografia autenticado configurado que usa algoritmos CNG do Windows em modos de criptografia CBC + autenticação HMAC.

CngCbcAuthenticatedEncryptorConfiguration(CngCbcAuthenticatedEncryptionSettings, IServiceProvider)

Representa um mecanismo de criptografia autenticado configurado que usa algoritmos CNG do Windows em modos de criptografia CBC + autenticação HMAC.

Propriedades

EncryptionAlgorithm

O nome do algoritmo a ser usado para criptografia simétrica. Essa propriedade corresponde ao parâmetro 'pszAlgId' de BCryptOpenAlgorithmProvider. Essa propriedade é necessária para ter um valor.

EncryptionAlgorithmKeySize

O comprimento (em bits) da chave que será usada para criptografia simétrica. Essa propriedade é necessária para ter um valor.

EncryptionAlgorithmProvider

O nome do provedor que contém a implementação do algoritmo de criptografia simétrica. Essa propriedade corresponde ao parâmetro 'pszImplementation' de BCryptOpenAlgorithmProvider. Essa propriedade é opcional.

HashAlgorithm

O nome do algoritmo a ser usado para dados de hash. Essa propriedade corresponde ao parâmetro 'pszAlgId' de BCryptOpenAlgorithmProvider. Essa propriedade é necessária para ter um valor.

HashAlgorithmProvider

O nome do provedor que contém a implementação do algoritmo de hash. Essa propriedade corresponde ao parâmetro 'pszImplementation' de BCryptOpenAlgorithmProvider. Essa propriedade é opcional.

Settings

Representa um mecanismo de criptografia autenticado configurado que usa algoritmos CNG do Windows em modos de criptografia CBC + autenticação HMAC.

Métodos

CreateNewDescriptor()

Cria uma nova IAuthenticatedEncryptorDescriptor instância com base nessa configuração. A instância recém-criada contém material de chave exclusivo e é distinta de todos os outros descritores criados pelo CreateNewDescriptor() método .

Aplica-se a