Udostępnij za pośrednictwem


Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider Przestrzeń nazw

Klasy

SqlColumnEncryptionAzureKeyVaultProvider

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 dostawcą magazynu certyfikatów powinien być odszyfrowywalny przez tego dostawcę i odwrotnie.

Format koperty dla klucza szyfrowania zaszyfrowanej 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 celów rozwiązywania problemów i nie jest weryfikowane podczas odszyfrowywania.
  • szyfrowany tekst: zaszyfrowany klucz szyfrowania kolumn
  • signature: Podpis całej tablicy bajtów. Podpis jest weryfikowany przed odszyfrowywaniem klucza szyfrowania kolumny.