Поделиться через


Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider Пространство имен

Классы

SqlColumnEncryptionAzureKeyVaultProvider

Реализация поставщика хранилища главных ключей столбцов, который позволяет клиентским приложениям получать доступ к данным, если главный ключ столбца хранится в Microsoft Azure Key Vault.

Дополнительные сведения о Always Encrypted см. в статье https://aka.ms/AlwaysEncrypted.

Ключ шифрования столбцов, зашифрованный с помощью поставщика хранилища сертификатов, должен быть расшифрован этим поставщиком и наоборот.

Формат конверта для ключа шифрования зашифрованного столбца: version + keyPathLength + ciphertextLength + keyPath + ciphertext + signature

  • version: один байт, указывающий версию формата.
  • keyPathLength: длина keyPath.
  • ciphertextLength: длина зашифрованного текста
  • keyPath: keyPath, используемый для шифрования ключа шифрования столбца. Он используется только для устранения неполадок и не проверяется во время расшифровки.
  • ciphertext: зашифрованный ключ шифрования столбца
  • signature: сигнатура всего массива байтов. Подпись проверяется перед расшифровки ключа шифрования столбца.