SqlColumnEncryptionCspProvider Třída

Definice

Implementace zprostředkovatele úložiště CMK pro použití zprostředkovatelů kryptografických služeb založených na Microsoft CAPI s 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
Dědičnost
SqlColumnEncryptionCspProvider

Poznámky

Umožňuje ukládání Always Encrypted klíčů hlavního klíče sloupce v úložišti, jako je například modul hardwarového zabezpečení (HSM), který podporuje poskytovatele kryptografických služeb (CSP) založené na Microsoft CAPI.

Konstruktory

SqlColumnEncryptionCspProvider()

Inicializuje novou instanci SqlColumnEncryptionCspProvider třídy .

Pole

ProviderName

Konstantní řetězec pro název poskytovatele "MSSQL_CSP_PROVIDER".

Metody

DecryptColumnEncryptionKey(String, String, Byte[])

Dešifruje danou šifrovanou hodnotu pomocí asymetrického klíče určeného cestou ke klíči a algoritmem. Cesta ke klíči bude ve formátu [ProviderName]/KeyIdentifier a měla by to být asymetrický klíč uložený v zadaném poskytovateli CSP. Platný algoritmus použitý k šifrování/dešifrování CEK je "RSA_OAEP".

EncryptColumnEncryptionKey(String, String, Byte[])

Zašifruje zadaný šifrovací klíč sloupce s prostým textem pomocí asymetrického klíče určeného cestou ke klíči a zadaným algoritmem. Cesta ke klíči bude ve formátu [ProviderName]/KeyIdentifier a měla by to být asymetrický klíč uložený v zadaném poskytovateli CSP. Platný algoritmus použitý k šifrování/dešifrování CEK je "RSA_OAEP".

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SignColumnMasterKeyMetadata(String, Boolean)

NotSupportedException Ve všech případech vyvolá výjimku.

SignColumnMasterKeyMetadata(String, Boolean)

Při implementaci v odvozené třídě digitálně podepíše metadata hlavního klíče sloupce hlavním klíčem sloupce, na který masterKeyPath odkazuje parametr . Vstupní hodnoty použité k vygenerování podpisu by měly být zadané hodnoty masterKeyPath parametrů a allowEnclaveComputations .

(Zděděno od SqlColumnEncryptionKeyStoreProvider)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Tuto funkci musí implementovat odpovídající zprostředkovatelé úložiště klíčů. Tato funkce by měla používat asymetrický klíč identifikovaný cestou ke klíči a podepsat metadata hlavního klíče skládající se z hodnot (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Při implementaci v odvozené třídě se očekává, že tato metoda ověří, že zadaný podpis je platný pro hlavní klíč sloupce se zadanou cestou ke klíči a zadané chování enklávy. Výchozí implementace vyvolá NotImplementedException.

(Zděděno od SqlColumnEncryptionKeyStoreProvider)

Platí pro

Viz také