SecureStorage Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Interfejs API SecureStorage pomaga bezpiecznie przechowywać proste pary klucz/wartość.
public ref class SecureStorage abstract sealed
public static class SecureStorage
type SecureStorage = class
Public Class SecureStorage
- Dziedziczenie
-
SecureStorage
Uwagi
Każda platforma używa udostępnionych interfejsów API do bezpiecznego przechowywania danych:
- iOS: dane są przechowywane w pęku kluczy. Dodatkowe informacje na temat funkcji SecAccessible pod adresem: SecAccessible.
- Android: klucze szyfrowania są przechowywane w magazynie kluczy, a zaszyfrowane dane są przechowywane w nazwanym kontenerze preferencji udostępnionych (PackageId.microsoft.maui.essentials.preferences).
- Windows: dane są szyfrowane za pomocą elementu DataProtectionProvider i przechowywane w nazwie ApplicationDataContainer (z nazwą kontenera ApplicationId.microsoft.maui.essentials.preferences).
UWAGA: Na urządzeniach z systemem Android uruchomionych poniżej interfejsu API 23 (6.0 Marshmallow) nie ma dostępnej usługi AES w magazynie kluczy. Najlepszym rozwiązaniem jest wygenerowanie pary kluczy RSA/EBC/PKCS7Padding przechowywanej w magazynie kluczy (jedynym typem obsługiwanym w magazynie kluczy przez te niższe poziomy interfejsu API), która jest używana do opakowania klucza AES wygenerowanego w czasie wykonywania. Ten opakowany klucz jest przechowywany w preferencjach.
Właściwości
Default |
Udostępnia domyślną implementację statycznego użycia tego interfejsu API. |
Metody
GetAsync(String) |
Pobiera i odszyfrowuje wartość danego klucza. |
Remove(String) |
Usuwa klucz i jego skojarzona wartość, jeśli istnieje. |
RemoveAll() |
Usuwa wszystkie przechowywane zaszyfrowane pary klucz/wartość. |
SetAsync(String, String) |
Ustawia i szyfruje wartość danego klucza. |