Sdílet prostřednictvím


Šifrování dat tabulky

Klientská knihovna .NET Azure Storage podporuje šifrování vlastností řetězcové entity pro operace vložení a nahrazení. Šifrované řetězce jsou ve službě uloženy 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, které jsou odvozeny z TableEntity), nebo překladač šifrování v možnostech požadavku. Překladač šifrování je delegát, který přebírá klíč oddílu, klíč řádku a název vlastnosti a vrací logickou hodnotu označující, zda má být tato vlastnost šifrovaná. Během šifrování používá klientská knihovna tyto informace k rozhodnutí, jestli se má vlastnost při zápisu do drátu šifrovat. Delegát také poskytuje možnost logiky týkající se způsobu šifrování vlastností. (Pokud například X, zašifrujte vlastnost A, jinak zašifrujte vlastnosti A a B.) Tyto informace není nutné zadávat při čtení nebo dotazování entit.

Podpora sloučení

Sloučení se v současné době nepodporuje. Protože podmnožina vlastností může být dříve zašifrovaná pomocí jiného klíče, výsledkem pouhého sloučení nových vlastností a aktualizace metadat je ztráta dat. Sloučení buď vyžaduje další volání služby pro čtení již existující entity ze služby, nebo použití nového klíče pro každou vlastnost, přičemž obojí není vhodné z důvodů výkonu.

Další kroky