SqlColumnEncryptionCspProvider Klasa

Definicja

Implementacja dostawcy magazynu KLUCZY do korzystania z dostawców usług kryptograficznych (CSP) opartych na capi firmy Microsoft z Always Encrypted .

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

Uwagi

Umożliwia przechowywanie Always Encrypted kluczy głównych kolumn w magazynie, takim jak sprzętowy moduł zabezpieczeń (HSM), który obsługuje dostawców usług kryptograficznych (CSP) opartych na programie Microsoft CAPI.

Konstruktory

SqlColumnEncryptionCspProvider()

Inicjuje nowe wystąpienie klasy SqlColumnEncryptionCspProvider.

Pola

ProviderName

Stały ciąg dla nazwy dostawcy "MSSQL_CSP_PROVIDER".

Metody

DecryptColumnEncryptionKey(String, String, Byte[])

Odszyfrowuje podaną zaszyfrowaną wartość przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i algorytm. Ścieżka klucza będzie w formacie [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym u określonego dostawcy CSP. Prawidłowym algorytmem używanym do szyfrowania/odszyfrowywania klucza szyfrowania danych jest "RSA_OAEP".

EncryptColumnEncryptionKey(String, String, Byte[])

Szyfruje podany 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 u określonego dostawcy CSP. Prawidłowym algorytmem używanym do szyfrowania/odszyfrowywania klucza szyfrowania danych jest "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 wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
SignColumnMasterKeyMetadata(String, Boolean)

Zgłasza NotSupportedException wyjątek we wszystkich przypadkach.

SignColumnMasterKeyMetadata(String, Boolean)

W przypadku zaimplementowania w klasie pochodnej cyfrowo podpisuje metadane klucza głównego kolumny przy użyciu klucza głównego kolumny przywołynego przez masterKeyPath parametr . Wartości wejściowe używane do generowania podpisu powinny być określonymi wartościami masterKeyPath parametrów allowEnclaveComputations i .

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)
ToString()

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

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

Ta funkcja musi być zaimplementowana przez odpowiednich dostawców magazynu kluczy. Ta funkcja powinna używać klucza asymetrycznego identyfikowanego przez ścieżkę klucza i podpisywać 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ż