Jazyk

SqlColumnEncryptionKeyStoreProvider Třída

Definice

Základní třída pro všechny zprostředkovatele úložiště klíčů Vlastní zprostředkovatel musí odvodit z této třídy a přepsat jeho členské funkce a pak jej zaregistrovat pomocí RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) nebo RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Podrobnosti najdete v tématu Always Encrypted.

public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
Dědičnost
SqlColumnEncryptionKeyStoreProvider
Odvozené

Konstruktory

Název Description
SqlColumnEncryptionKeyStoreProvider()

Základní třída pro všechny zprostředkovatele úložiště klíčů Vlastní zprostředkovatel musí odvodit z této třídy a přepsat jeho členské funkce a pak jej zaregistrovat pomocí RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) nebo RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Podrobnosti najdete v tématu Always Encrypted.

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.

Metody

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

Dešifruje zadanou 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.

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.

EncryptColumnEncryptionKey(String, String, Byte[])

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

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.

SignColumnMasterKeyMetadata(String, Boolean)

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

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 .

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

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

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.

Platí pro