Udostępnij za pośrednictwem


SqlColumnEncryptionAzureKeyVaultProvider Klasa

Definicja

Implementacja dostawcy magazynu kluczy głównych kolumn, który umożliwia aplikacjom klienckim dostęp do danych, gdy klucz główny kolumny jest przechowywany w usłudze Microsoft Azure Key Vault.

Aby uzyskać więcej informacji na temat Always Encrypted, zobacz: https://aka.ms/AlwaysEncrypted.

Klucz szyfrowania kolumny zaszyfrowany przy użyciu dostawcy magazynu certyfikatów powinien być odszyfrowywalny przez tego dostawcę i na odwrót.

Format koperty dla zaszyfrowanego klucza szyfrowania kolumny: wersja + keyPathLength + ciphertextLength + keyPath + ciphertext + signature

  • version: pojedynczy bajt wskazujący wersję formatu.
  • keyPathLength: długość ścieżki keyPath.
  • ciphertextLength: długość szyfrowania tekstu
  • keyPath: keyPath używany do szyfrowania klucza szyfrowania kolumny. Jest to używane tylko do rozwiązywania problemów i nie jest weryfikowane podczas odszyfrowywania.
  • szyfrowany tekst: zaszyfrowany klucz szyfrowania kolumny
  • signature: Podpis całej tablicy bajtów. Podpis jest weryfikowany przed odszyfrowywaniem klucza szyfrowania kolumny.
public ref class SqlColumnEncryptionAzureKeyVaultProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionAzureKeyVaultProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionAzureKeyVaultProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionAzureKeyVaultProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Dziedziczenie
SqlColumnEncryptionAzureKeyVaultProvider

Uwagi

Aby uzyskać więcej informacji, zobacz: Using the Azure Key Vault Provider (Korzystanie z dostawcy usługi Azure Key Vault)

Konstruktory

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential)

Konstruktor, który przyjmuje implementację poświadczeń tokenu, który może dostarczać token OAuth.

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String)

Konstruktor, który przyjmuje implementację poświadczeń tokenu, który może dostarczać token OAuth i zaufany punkt końcowy.

SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String[])

Konstruktor, który przyjmuje wystąpienie implementacji poświadczeń tokenu, który może dostarczać token OAuth i tablicę zaufanych punktów końcowych.

Pola

ProviderName

Ciąg dostawcy magazynu kluczy szyfrowania kolumn

TrustedEndPoints

Lista zaufanych punktów końcowych

Właściwości

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.

Metody

DecryptColumnEncryptionKey(String, String, Byte[])

Ta funkcja używa klucza asymetrycznego określonego przez ścieżkę klucza i odszyfrowuje zaszyfrowany klucz CEK za pomocą algorytmu szyfrowania RSA.

EncryptColumnEncryptionKey(String, String, Byte[])

Ta funkcja używa klucza asymetrycznego określonego przez ścieżkę klucza i szyfruje klucz CEK za pomocą algorytmu szyfrowania RSA.

SignColumnMasterKeyMetadata(String, Boolean)

Używa klucza asymetrycznego identyfikowanego przez ścieżkę klucza, aby podpisać metadane klucza głównego składające się z (masterKeyPath, allowEnclaveComputations bit, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Używa klucza asymetrycznego identyfikowanego przez ścieżkę klucza, aby zweryfikować metadane klucza głównego składające się z (masterKeyPath, allowEnclaveComputations bit, providerName).

Dotyczy