Udostępnij za pośrednictwem


CngCbcAuthenticatedEncryptorConfiguration Klasa

Definicja

Reprezentuje skonfigurowany mechanizm szyfrowania uwierzytelnionego, który używa algorytmów CNG systemu Windows w trybach szyfrowania CBC i uwierzytelniania 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
Dziedziczenie
CngCbcAuthenticatedEncryptorConfiguration
Dziedziczenie
CngCbcAuthenticatedEncryptorConfiguration
Implementuje

Konstruktory

CngCbcAuthenticatedEncryptorConfiguration()

Reprezentuje skonfigurowany mechanizm szyfrowania uwierzytelnionego, który używa algorytmów CNG systemu Windows w trybach szyfrowania CBC i uwierzytelniania HMAC.

CngCbcAuthenticatedEncryptorConfiguration(CngCbcAuthenticatedEncryptionSettings, IServiceProvider)

Reprezentuje skonfigurowany mechanizm szyfrowania uwierzytelnionego, który używa algorytmów CNG systemu Windows w trybach szyfrowania CBC i uwierzytelniania HMAC.

CngCbcAuthenticatedEncryptorConfiguration(CngCbcAuthenticatedEncryptionSettings)

Reprezentuje skonfigurowany mechanizm szyfrowania uwierzytelnionego, który używa algorytmów CNG systemu Windows w trybach szyfrowania CBC i uwierzytelniania HMAC.

Właściwości

EncryptionAlgorithm

Nazwa algorytmu do użycia do szyfrowania symetrycznego. Ta właściwość odpowiada parametrowi "pszAlgId" BCryptOpenAlgorithmProvider. Ta właściwość jest wymagana do posiadania wartości.

EncryptionAlgorithmKeySize

Długość klucza (w bitach), który będzie używany do szyfrowania symetrycznego. Ta właściwość jest wymagana do posiadania wartości.

EncryptionAlgorithmProvider

Nazwa dostawcy, który zawiera implementację algorytmu szyfrowania symetrycznego. Ta właściwość odpowiada parametrowi "pszImplementation" elementu BCryptOpenAlgorithmProvider. Ta właściwość jest opcjonalna.

HashAlgorithm

Nazwa algorytmu do użycia na potrzeby tworzenia skrótów danych. Ta właściwość odpowiada parametrowi "pszAlgId" BCryptOpenAlgorithmProvider. Ta właściwość jest wymagana do posiadania wartości.

HashAlgorithmProvider

Nazwa dostawcy, który zawiera implementację algorytmu skrótu. Ta właściwość odpowiada parametrowi "pszImplementation" elementu BCryptOpenAlgorithmProvider. Ta właściwość jest opcjonalna.

Settings

Reprezentuje skonfigurowany mechanizm szyfrowania uwierzytelnionego, który używa algorytmów CNG systemu Windows w trybach szyfrowania CBC i uwierzytelniania HMAC.

Metody

CreateNewDescriptor()

Tworzy nowe IAuthenticatedEncryptorDescriptor wystąpienie na podstawie tej konfiguracji. Nowo utworzone wystąpienie zawiera unikatowy materiał klucza i różni się od wszystkich innych deskryptorów utworzonych przez metodę CreateNewDescriptor() .

Dotyczy