Udostępnij za pośrednictwem


SqlColumnEncryptionCngProvider Klasa

Definicja

Implementacja dostawcy usługi CMK Store na potrzeby korzystania z interfejsu API kryptografii firmy Microsoft: następnej generacji (CNG) z funkcją Always Encrypted.

public ref class SqlColumnEncryptionCngProvider : System::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCngProvider : System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCngProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCngProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Dziedziczenie
SqlColumnEncryptionCngProvider

Uwagi

Umożliwia przechowywanie kluczy klucza głównego kolumny Always Encrypted w magazynie, takich jak sprzętowy moduł zabezpieczeń (HSM), który obsługuje interfejs API kryptografii firmy Microsoft: Następna generacja (CNG).

Konstruktory

SqlColumnEncryptionCngProvider()

Inicjuje nowe wystąpienie klasy SqlColumnEncryptionCngProvider.

Pola

ProviderName

Ciąg stały nazwy dostawcy "MSSQL_CNG_STORE".

Metody

DecryptColumnEncryptionKey(String, String, Byte[])

Odszyfrowuje daną zaszyfrowaną wartość przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i określony algorytm. Ścieżka klucza będzie w formacie [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym w określonym dostawcy magazynu kluczy CNG. Prawidłowy algorytm używany do szyfrowania/odszyfrowywania klucza CEK to "RSA_OAEP".

EncryptColumnEncryptionKey(String, String, Byte[])

Szyfruje dany klucz szyfrowania kolumny zwykłego tekstu przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i określony algorytm. Ścieżka klucza będzie w formacie [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym w określonym dostawcy magazynu kluczy CNG. Prawidłowy algorytm używany do szyfrowania/odszyfrowywania klucza CEK to "RSA_OAEP".

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SignColumnMasterKeyMetadata(String, Boolean)

NotSupportedException Zgłasza wyjątek we wszystkich przypadkach.

SignColumnMasterKeyMetadata(String, Boolean)

Po zaimplementowaniu w klasie pochodnej cyfrowo podpisuje metadane klucza głównego kolumny przy użyciu klucza głównego kolumny, masterKeyPath do których odwołuje się parametr . Wartości wejściowe używane do generowania podpisu powinny być określonymi wartościami parametrów masterKeyPath i allowEnclaveComputations .

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Ta funkcja musi zostać zaimplementowana przez odpowiednich dostawców magazynu kluczy. Ta funkcja powinna używać klucza asymetrycznego identyfikowanego przez ścieżkę klucza i weryfikować metadane klucza głównego składające się z (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

W przypadku zaimplementowania w klasie pochodnej ta metoda ma sprawdzić, czy określony podpis jest prawidłowy dla klucza głównego kolumny z określoną ścieżką klucza i określonym zachowaniem enklawy. Domyślna implementacja zgłasza wyjątek NotImplementedException.

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)

Dotyczy

Zobacz też