CngCbcAuthenticatedEncryptionSettings Klasa

Definicja

Ustawienia konfigurowania mechanizmu szyfrowania uwierzytelnionego, który używa algorytmów CNG systemu Windows w trybach szyfrowania CBC i uwierzytelniania HMAC.

public ref class CngCbcAuthenticatedEncryptionSettings sealed
public sealed class CngCbcAuthenticatedEncryptionSettings
type CngCbcAuthenticatedEncryptionSettings = class
Public NotInheritable Class CngCbcAuthenticatedEncryptionSettings
Dziedziczenie
CngCbcAuthenticatedEncryptionSettings

Konstruktory

CngCbcAuthenticatedEncryptionSettings()

Ustawienia konfigurowania mechanizmu 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.

Metody

Validate()

Sprawdza, czy jest to CngCbcAuthenticatedEncryptionSettings dobrze sformułowane, tj. że określone algorytmy rzeczywiście istnieją i że można je utworzyć poprawnie. Jeśli walidacja nie powiedzie się, zostanie zgłoszony wyjątek.

Dotyczy