Udostępnij za pośrednictwem


SqlColumnEncryptionCspProvider Klasa

Definicja

Implementacja dostawcy magazynu CMK dla używania dostawców usług kryptograficznych opartych na programie Microsoft CAPI (CSP) z funkcją 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 kluczy klucza głównego kolumny Always Encrypted w magazynie, takich 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

Ciąg stały dla nazwy dostawcy "MSSQL_CSP_PROVIDER".

Metody

DecryptColumnEncryptionKey(String, String, Byte[])

Odszyfrowuje daną zaszyfrowaną wartość przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i algorytm. Ścieżka klucza będzie mieć format [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym u określonego dostawcy CSP. 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 mieć format [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym u określonego dostawcy CSP. 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 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)

Po zaimplementowaniu w klasie pochodnej cyfrowo podpisuje metadane klucza głównego kolumny za pomocą 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 podpisywać metadane klucza głównego składające się z (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Po zaimplementowaniu w klasie pochodnej ta metoda powinna 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ż