SecureStorage Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet einfachen sicheren Speicher für Schlüssel-Wert-Paare.
public static class SecureStorage
- Vererbung
-
System.ObjectSecureStorage
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 |
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. |