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


CustomerProvidedEncryptionKey Класс

Все данные в службе хранилища Azure шифруются при хранении с помощью ключа шифрования на уровне учетной записи. В версиях 2021-06-08 и более поздних можно управлять ключом, используемым для шифрования содержимого файла и метаданных приложения для каждого файла, предоставляя ключ шифрования AES-256 в запросах к службе хранилища.

При использовании ключа, предоставленного клиентом, служба хранилища Azure не управляет ключом и не сохраняет его. При записи данных в файл указанный ключ используется для шифрования данных перед их записью на диск. Хэш SHA-256 ключа шифрования записывается вместе с содержимым файла и используется для проверки того, что все последующие операции с файлом используют один и тот же ключ шифрования. Этот хэш нельзя использовать для извлечения ключа шифрования или расшифровки содержимого файла. При чтении файла указанный ключ используется для расшифровки данных после чтения с диска. В обоих случаях указанный ключ шифрования безопасно отбрасывается сразу после завершения процесса шифрования или расшифровки.

Наследование
azure.storage.blob._models.CustomerProvidedEncryptionKey
CustomerProvidedEncryptionKey

Конструктор

CustomerProvidedEncryptionKey(key_value, key_hash)

Параметры

Имя Описание
key_value
Обязательно
str

Значение ключа шифрования AES-256 в кодировке Base64.

key_hash
Обязательно
str

Sha256 ключа шифрования в кодировке Base64.

Переменные

Имя Описание
algorithm
str

Задает алгоритм, используемый при шифровании данных с помощью заданного ключа. Должно быть AES256.