Jazyk

SqlColumnEncryptionCngProvider Třída

Definice

Implementace zprostředkovatele úložiště CMK pro použití rozhraní API pro kryptografii Microsoft: Next Generation (CNG) s Always Encrypted.

public ref class SqlColumnEncryptionCngProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCngProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCngProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCngProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Dědičnost
SqlColumnEncryptionCngProvider

Poznámky

Umožňuje ukládat klíče hlavního klíče sloupce Always Encrypted do úložiště, jako je modul hardwarového zabezpečení (HSM), který podporuje rozhraní MICROSOFT Cryptography API: Next Generation (CNG).

Konstruktory

Název Description
SqlColumnEncryptionCngProvider()

Implementace zprostředkovatele úložiště CMK pro použití rozhraní API pro kryptografii Microsoft: Next Generation (CNG) s Always Encrypted.

Pole

Název Description
ProviderName

Konstantní řetězec pro název MSSQL_CNG_STORE>zprostředkovatele .

Vlastnosti

Název Description
ColumnEncryptionKeyCacheTtl

Získá nebo nastaví životnost dešifrovaného šifrovacího klíče sloupce v mezipaměti. Po uplynutí časového intervalu se dešifrovaný šifrovací klíč sloupce zahodí a musí se znovu obnovit.

(Zděděno od SqlColumnEncryptionKeyStoreProvider)

Metody

Název Description
DecryptColumnEncryptionKey(String, String, Byte[])

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

DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Asynchronně dešifruje zašifrovanou hodnotu šifrovacího klíče sloupce. Očekává se, že šifrovaná hodnota bude zašifrována pomocí hlavního klíče sloupce se zadanou cestou klíče a pomocí zadaného algoritmu.

(Zděděno od SqlColumnEncryptionKeyStoreProvider)
EncryptColumnEncryptionKey(String, String, Byte[])

Zašifruje daný šifrovací klíč sloupce ve formátu prostého textu 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 asymetrického klíče uloženého v zadaném poskytovateli úložiště klíčů CNG. Platný algoritmus použitý k šifrování nebo dešifrování klíče CEK je RSA_OAEP.

EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Asynchronně šifruje šifrovací klíč sloupce pomocí hlavního klíče sloupce se zadanou cestou ke klíči a pomocí zadaného algoritmu.

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

NotSupportedException Vyvolá výjimku ve všech případech.

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

Při implementaci v odvozené třídě asynchronně podepíše metadata hlavního klíče sloupce s hlavním klíčem sloupce odkazovaným parametrem masterKeyPath .

(Zděděno od SqlColumnEncryptionKeyStoreProvider)
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 klíče a ověřit metadata hlavního klíče skládající se z (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken)

Při implementaci v odvozené třídě asynchronně ověří, že zadaný podpis je platný pro hlavní klíč sloupce se zadanou cestou ke klíči a zadaným chováním enklávy. Výchozí implementace vrátí chybný úkol s NotImplementedException.

(Zděděno od SqlColumnEncryptionKeyStoreProvider)

Platí pro