SecureStorage Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una risorsa di archiviazione sicura semplice per coppie chiave/valore.
public static class SecureStorage
- Ereditarietà
-
System.ObjectSecureStorage
Commenti
Ogni piattaforma usa l'API nativa fornita dalla piattaforma per archiviare i dati in modo sicuro:
- iOS: i dati vengono archiviati in KeyChain. Altre informazioni su SecAccessible all'indirizzo: : Security.SecAccessible
- Android: le chiavi di crittografia vengono archiviate nell'archivio chiavi e i dati crittografati vengono archiviati in un contenitore di preferenze condivise denominato (PackageId.Xamarin. Informazioni di base).:
- UWP: i dati vengono crittografati con DataProtectionProvider e archiviati in un applicationDataContainer denominato (con un nome di contenitore ApplicationId.Xamarin. Informazioni di base).:
NOTA: nei dispositivi Android che eseguono l'API 23 (6.0 Marshmallow) non è disponibile AES in KeyStore. Come procedura consigliata, questa API genererà una coppia di chiavi RSA/BCE/PKCS7Padding archiviata nell'archivio chiavi (l'unico tipo supportato in KeyStore da questi livelli API inferiori), che viene usato per eseguire il wrapping di una chiave AES generata in fase di esecuzione. Questa chiave di cui è stato eseguito il wrapping viene archiviata in Preferenze.
Proprietà
| Nome | Descrizione |
|---|---|
| DefaultAccessible |
iOS: impostazione predefinita secAccessibile da usare per tutte le chiamate Get/Set a KeyChain. Il valore predefinito è AfterFirstUnlock. |
| LegacyKeyHashFallback |
Se impostato su |
Metodi
| Nome | Descrizione |
|---|---|
| GetAsync(String) |
Ottiene il valore decrittografato per una determinata chiave. |
| Remove(String) |
Rimuove la coppia chiave/valore crittografata per la chiave specificata. |
| RemoveAll() |
Rimuove tutte le coppie chiave/valore crittografate archiviate. |
| SetAsync(String, String, SecAccessible) |
Archivia il valore crittografato per una determinata chiave. Override di iOS per specificare SecAccessible per KeyChain. |
| SetAsync(String, String) |
Archivia il valore crittografato per una determinata chiave. |