CustomerProvidedEncryptionKey Classe
Tutti i dati in Archiviazione di Azure vengono crittografati inattivi usando una chiave di crittografia a livello di account. Nelle versioni 2018-06-17 e versioni successive è possibile gestire la chiave usata per crittografare il contenuto dei BLOB e i metadati dell'applicazione per BLOB fornendo una chiave di crittografia AES-256 nelle richieste al servizio di archiviazione.
Quando si usa una chiave fornita dal cliente, Archiviazione di Azure non gestisce o mantiene la chiave. Quando si scrivono dati in un BLOB, la chiave specificata viene usata per crittografare i dati prima di scriverlo su disco. Un hash SHA-256 della chiave di crittografia viene scritto insieme al contenuto del BLOB e viene usato per verificare che tutte le operazioni successive sul BLOB usino la stessa chiave di crittografia. Questo hash non può essere usato per recuperare la chiave di crittografia o decrittografare il contenuto del BLOB. Quando si legge un BLOB, la chiave specificata viene usata per decrittografare i dati dopo averlo letto dal disco. In entrambi i casi, la chiave di crittografia fornita viene eliminata in modo sicuro non appena viene completato il processo di crittografia o decrittografia.
- Ereditarietà
-
builtins.objectCustomerProvidedEncryptionKey
Costruttore
CustomerProvidedEncryptionKey(key_value, key_hash)
Parametri
Nome | Descrizione |
---|---|
key_value
Necessario
|
Valore della chiave di crittografia AES-256 con codifica Base64. |
key_hash
Necessario
|
Sha256 con codifica base64 della chiave di crittografia. |
Variabili
Nome | Descrizione |
---|---|
algorithm
|
Specifica l'algoritmo da usare durante la crittografia dei dati usando la chiave specificata. Deve essere AES256. |
Azure SDK for Python