Freigeben über


CngCbcAuthenticatedEncryptorConfiguration Klasse

Definition

Stellt einen konfigurierten authentifizierten Verschlüsselungsmechanismus dar, der Windows CNG-Algorithmen in CBC-Verschlüsselung und HMAC-Authentifizierungsmodi verwendet.

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
Vererbung
CngCbcAuthenticatedEncryptorConfiguration
Vererbung
CngCbcAuthenticatedEncryptorConfiguration
Implementiert

Konstruktoren

CngCbcAuthenticatedEncryptorConfiguration()

Stellt einen konfigurierten authentifizierten Verschlüsselungsmechanismus dar, der Windows CNG-Algorithmen in CBC-Verschlüsselung und HMAC-Authentifizierungsmodi verwendet.

CngCbcAuthenticatedEncryptorConfiguration(CngCbcAuthenticatedEncryptionSettings, IServiceProvider)

Stellt einen konfigurierten authentifizierten Verschlüsselungsmechanismus dar, der Windows CNG-Algorithmen in CBC-Verschlüsselung und HMAC-Authentifizierungsmodi verwendet.

CngCbcAuthenticatedEncryptorConfiguration(CngCbcAuthenticatedEncryptionSettings)

Stellt einen konfigurierten authentifizierten Verschlüsselungsmechanismus dar, der Windows CNG-Algorithmen in CBC-Verschlüsselung und HMAC-Authentifizierungsmodi verwendet.

Eigenschaften

EncryptionAlgorithm

Der Name des Algorithmus, der für die symmetrische Verschlüsselung verwendet werden soll. Diese Eigenschaft entspricht dem Parameter "pszAlgId" von BCryptOpenAlgorithmProvider. Diese Eigenschaft ist erforderlich, um einen Wert zu haben.

EncryptionAlgorithmKeySize

Die Länge (in Bits) des Schlüssels, der für die symmetrische Verschlüsselung verwendet wird. Diese Eigenschaft ist erforderlich, um einen Wert zu haben.

EncryptionAlgorithmProvider

Der Name des Anbieters, der die Implementierung des symmetrischen Verschlüsselungsalgorithmus enthält. Diese Eigenschaft entspricht dem Parameter "pszImplementation" von BCryptOpenAlgorithmProvider. Diese Eigenschaft ist optional.

HashAlgorithm

Der Name des Algorithmus, der zum Hashing von Daten verwendet werden soll. Diese Eigenschaft entspricht dem Parameter "pszAlgId" von BCryptOpenAlgorithmProvider. Diese Eigenschaft ist erforderlich, um einen Wert zu haben.

HashAlgorithmProvider

Der Name des Anbieters, der die Implementierung des Hashalgorithmus enthält. Diese Eigenschaft entspricht dem Parameter "pszImplementation" von BCryptOpenAlgorithmProvider. Diese Eigenschaft ist optional.

Settings

Stellt einen konfigurierten authentifizierten Verschlüsselungsmechanismus dar, der Windows CNG-Algorithmen in CBC-Verschlüsselung und HMAC-Authentifizierungsmodi verwendet.

Methoden

CreateNewDescriptor()

Erstellt eine neue IAuthenticatedEncryptorDescriptor instance basierend auf dieser Konfiguration. Die neu erstellte instance enthält eindeutiges Schlüsselmaterial und unterscheidet sich von allen anderen Deskriptoren, die von der CreateNewDescriptor() -Methode erstellt wurden.

Gilt für: