Udostępnij za pośrednictwem


SecureStorage Klasa

Definicja

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.

Dotyczy