Język

SqlColumnEncryptionCspProvider Klasa

Definicja

Implementacja dostawcy magazynu CMK na potrzeby używania dostawców usług kryptograficznych opartych na programie Microsoft CAPI (CSP) z Always Encrypted.

public ref class SqlColumnEncryptionCspProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCspProvider : Microsoft.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, na przykład sprzętowego modułu zabezpieczeń (HSM), który obsługuje dostawców usług kryptograficznych (CSP) opartych na programie Microsoft CAPI.

Konstruktory

Nazwa Opis
SqlColumnEncryptionCspProvider()

Implementacja dostawcy magazynu CMK na potrzeby używania dostawców usług kryptograficznych opartych na programie Microsoft CAPI (CSP) z Always Encrypted.

Pola

Nazwa Opis
ProviderName

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

Właściwości

Nazwa Opis
ColumnEncryptionKeyCacheTtl

Pobiera lub ustawia cykl życia odszyfrowanego klucza szyfrowania kolumny w pamięci podręcznej. Po upływie przedziału czasu odszyfrowany klucz szyfrowania kolumny zostanie odrzucony i musi zostać ponownie odnowiony.

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)

Metody

Nazwa Opis
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".

SignColumnMasterKeyMetadata(String, Boolean)

Zgłasza NotSupportedException wyjątek we wszystkich przypadkach.

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).

Dotyczy