Sdílet prostřednictvím


Šifrování dat tabulky

Klientská knihovna .NET Azure Storage podporuje šifrování vlastností entity řetězce pro operace vložení a nahrazení. Šifrované řetězce se ve službě ukládají jako binární vlastnosti a po dešifrování se převedou zpět na řetězce.

U tabulek musí uživatelé kromě zásad šifrování zadat vlastnosti, které se mají šifrovat. To lze provést buď zadáním atributu [EncryptProperty] (pro entity POCO odvozené z TableEntity), nebo řešič šifrování v možnostech žádosti. Řešitel šifrování je delegát, který přijímá klíč oddílu, klíč řádku a název vlastnosti a vrací Boolean určující, zda má být tato vlastnost zašifrována. Během šifrování používá klientská knihovna tyto informace k rozhodnutí, zda má být vlastnost při zápisu do drátu zašifrována. Delegát také poskytuje možnost logiky týkající se šifrování vlastností. (Pokud například X, pak zašifrujte vlastnost A; jinak zašifrujte vlastnosti A a B.) Při čtení nebo dotazování entit není nutné tyto informace poskytnout.

Podpora sloučení

Sloučení se v současné době nepodporuje. Protože je možné, že podmnožina vlastností byla dříve zašifrována pomocí jiného klíče, jednoduše slučování nových vlastností a aktualizace metadat způsobí ztrátu dat. Sloučení buď vyžaduje další volání služby ke čtení předem existující entity, nebo použití nového klíče pro každou vlastnost, které nejsou vhodné z důvodů výkonu.

Další kroky