Compartir a través de


Cifrado de datos de tabla

La biblioteca cliente de Azure Storage de .NET admite el cifrado de propiedades de entidad de cadena para las operaciones de inserción y reemplazo. Las cadenas cifradas se almacenan en el servicio como propiedades binarias y se convierten de nuevo en cadenas después del descifrado.

En el caso de las tablas, además de la directiva de cifrado, los usuarios deben especificar las propiedades que se van a cifrar. Esto se puede hacer especificando un atributo [EncryptProperty] (para entidades POCO que derivan de TableEntity) o un solucionador de cifrado en las opciones de solicitud. Un solucionador de cifrado es un delegado que toma una clave de partición, una clave de fila y un nombre de propiedad y devuelve un valor booleano que indica si esa propiedad debe cifrarse. Durante el cifrado, la biblioteca cliente usa esta información para decidir si se cifra una propiedad mientras se escribe en la conexión. El delegado también proporciona la posibilidad de lógica en torno a cómo se cifran las propiedades. (Por ejemplo, si X, cifra la propiedad A; de lo contrario, cifra las propiedades A y B). No es necesario proporcionar esta información al leer o consultar entidades.

Soporte para fusión

La combinación no se admite actualmente. Dado que un subconjunto de propiedades se puede haber cifrado anteriormente mediante una clave diferente, simplemente combinar las nuevas propiedades y actualizar los metadatos da como resultado una pérdida de datos. La combinación requiere realizar llamadas de servicio adicionales para leer la entidad preexistente del servicio o usar una nueva clave por propiedad, ambas opciones no son adecuadas por razones de rendimiento.

Pasos siguientes