SecureStorage Klasse

Definition

Bietet einfachen sicheren Speicher für Schlüssel-Wert-Paare.

public static class SecureStorage
Vererbung
System.Object
SecureStorage

Hinweise

Jede Plattform verwendet die Plattform, die systemeigene APIs zum sicheren Speichern von Daten bereitgestellt hat:

  • iOS: Daten werden in der Schlüsselkette gespeichert. Zusätzliche Informationen zu SecAccessible unter: : Security.SecAccessible
  • Android: Verschlüsselungsschlüssel werden im KeyStore gespeichert und verschlüsselte Daten werden in einem benannten freigegebenen Einstellungscontainer (PackageId.Xamarin) gespeichert. Essentials).:
  • UWP: Daten werden mit DataProtectionProvider verschlüsselt und in einem benannten ApplicationDataContainer (mit einem Containernamen von ApplicationId.Xamarin) gespeichert. Essentials).:

HINWEIS: Auf Android-Geräten unter API 23 (6.0 Marshmallow) ist kein AES im KeyStore verfügbar. Als bewährte Methode generiert diese API ein RSA/ECB/PKCS7Padding-Schlüsselpaar, das in KeyStore gespeichert ist (der einzige Typ, der in KeyStore von diesen niedrigeren API-Ebenen unterstützt wird), das zum Umschließen eines AES-Schlüssels verwendet wird, der zur Laufzeit generiert wird. Dieser umschlossene Schlüssel wird in den Einstellungen gespeichert.

Eigenschaften

Name Beschreibung
DefaultAccessible

iOS: Standard secAccessible für alle Get/Set-Aufrufe an keyChain zu verwenden. Der Standardwert ist AfterFirstUnlock.

LegacyKeyHashFallback

Wenn das true Schlüssel-Wert-Paar nicht gefunden wird, wird der MD5-Schlüsselhash auch verwendet, um zu versuchen, einen Wert zu finden.

Methoden

Name Beschreibung
GetAsync(String)

Ruft den entschlüsselten Wert für einen bestimmten Schlüssel ab.

Remove(String)

Entfernt das verschlüsselte Schlüssel-Wert-Paar für den angegebenen Schlüssel.

RemoveAll()

Entfernt alle gespeicherten verschlüsselten Schlüssel-Wert-Paare.

SetAsync(String, String, SecAccessible)

Speichert den verschlüsselten Wert für einen bestimmten Schlüssel. iOS-Außerkraftsetzung, um SecAccessible für den Schlüsselbund anzugeben.

SetAsync(String, String)

Speichert den verschlüsselten Wert für einen bestimmten Schlüssel.

Gilt für: