Delen via


Tabelgegevens versleutelen

De .NET Azure Storage-clientbibliotheek ondersteunt versleuteling van entiteitseigenschappen voor tekenreeksen voor invoeg- en vervangingsbewerkingen. De versleutelde tekenreeksen worden opgeslagen in de service als binaire eigenschappen en worden na ontsleuteling teruggezet naar tekenreeksen.

Voor tabellen moeten gebruikers, naast het versleutelingsbeleid, de eigenschappen opgeven die moeten worden versleuteld. U kunt dit doen door een kenmerk [EncryptProperty] op te geven (voor POCO-entiteiten die zijn afgeleid van TableEntity) of een versleutelings-resolver in aanvraagopties. Een versleutelresolver is een delegaat dat een partitiesleutel, rijsleutel en eigenschapsnaam gebruikt en een Booleaanse waarde retourneert die aangeeft of die eigenschap moet worden versleuteld. Tijdens de versleuteling gebruikt de clientbibliotheek deze informatie om te bepalen of een eigenschap moet worden versleuteld tijdens het schrijven naar de kabel. De gemachtigde biedt ook de mogelijkheid van logica omtrent hoe eigenschappen worden versleuteld. (Bijvoorbeeld, als X, vervolgens eigenschap A versleutelt; anders versleutelen eigenschappen A en B.) Het is niet nodig om deze informatie op te geven tijdens het lezen of opvragen van entiteiten.

Ondersteuning voor samenvoegen

Samenvoegen wordt momenteel niet ondersteund. Omdat een subset van eigenschappen eerder is versleuteld met een andere sleutel, hoeft u alleen de nieuwe eigenschappen samen te voegen en de metagegevens bij te werken, wat resulteert in gegevensverlies. Voor het samenvoegen is het nodig om extra serviceaanroepen te doen om de bestaande entiteit van de service te lezen, of om per eigenschap een nieuwe sleutel te gebruiken, wat in beide gevallen niet geschikt is vanwege prestatieredenen.

Volgende stappen