Freigeben über


SqlColumnEncryptionKeyStoreProvider Klasse

Definition

Die Basisklasse für alle Schlüsselspeicheranbieter. Ein benutzerdefinierter Anbieter muss von dieser Klasse abgeleitet werden, seine Memberfunktionen überschreiben und dann mit RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) oder RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)registrieren. Weitere Informationen finden Sie unter Always Encrypted.

public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
Vererbung
SqlColumnEncryptionKeyStoreProvider
Abgeleitet

Konstruktoren

SqlColumnEncryptionKeyStoreProvider()

Die Basisklasse für alle Schlüsselspeicheranbieter. Ein benutzerdefinierter Anbieter muss von dieser Klasse abgeleitet werden, seine Memberfunktionen überschreiben und dann mit RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) oder RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)registrieren. Weitere Informationen finden Sie unter Always Encrypted.

Eigenschaften

ColumnEncryptionKeyCacheTtl

Ruft die Lebensdauer des entschlüsselten Spaltenverschlüsselungsschlüssels im Cache ab oder legt diese fest. Sobald der Zeitraum abgelaufen ist, wird der entschlüsselte Spaltenverschlüsselungsschlüssel verworfen und muss erneut überprüft werden.

Methoden

DecryptColumnEncryptionKey(String, String, Byte[])

Entschlüsselt den angegebenen verschlüsselten Wert eines Spaltenverschlüsselungsschlüssels. Es wird erwartet, dass der verschlüsselte Wert mit dem Spaltenhauptschlüssel mit dem angegebenen Schlüsselpfad und mit dem angegebenen Algorithmus verschlüsselt wird.

EncryptColumnEncryptionKey(String, String, Byte[])

Verschlüsselt einen Spaltenverschlüsselungsschlüssel mithilfe des Spaltenhauptschlüssels mit dem angegebenen Schlüsselpfad und angegebenen Algorithmus.

SignColumnMasterKeyMetadata(String, Boolean)

Signiert beim Implementieren in eine abgeleitete Klasse digital die Metadaten des Spaltenhauptschlüssels mit dem Spaltenhauptschlüssel, auf den der masterKeyPath-Parameter verweist. Die zum Generieren der Signatur verwendeten Eingabewerte sollten die angegebenen Werte des masterKeyPath- und allowEnclaveComputations-Parameters sein.

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Beim Implementieren in eine abgeleitete Klasse wird erwartet, dass diese Methode überprüft, ob die angegebene Signatur für den Spaltenhauptschlüssel mit dem angegebenen Schlüsselpfad und Enclave-Verhalten gültig ist. Die Standardimplementierung löst NotImplementedException aus.

Gilt für: