SecureStorage Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La API SecureStorage ayuda a almacenar de forma segura pares clave-valor simples.
public ref class SecureStorage abstract sealed
public static class SecureStorage
type SecureStorage = class
Public Class SecureStorage
- Herencia
-
SecureStorage
Comentarios
Cada plataforma usa las API proporcionadas por la plataforma para almacenar datos de forma segura:
- iOS: los datos se almacenan en KeyChain. Información adicional sobre SecAccessible en: SecAccessible.
- Android: las claves de cifrado se almacenan en KeyStore y los datos cifrados se almacenan en un contenedor de preferencias compartidas con nombre (PackageId.microsoft.maui.essentials.preferences).
- Windows: los datos se cifran con DataProtectionProvider y se almacenan en un denominado ApplicationDataContainer (con un nombre de contenedor de ApplicationId.microsoft.maui.essentials.preferences).
NOTA: En los dispositivos Android que se ejecutan por debajo de la API 23 (6.0 Marshmallow) no hay ningún AES disponible en KeyStore. Como procedimiento recomendado, esta API generará un par de claves RSA/ECB/PKCS7Padding almacenado en KeyStore (el único tipo admitido en KeyStore por estos niveles de API inferiores), que se usa para encapsular una clave AES generada en tiempo de ejecución. Esta clave ajustada se almacena en Preferencias.
Propiedades
Default |
Proporciona la implementación predeterminada para el uso estático de esta API. |
Métodos
GetAsync(String) |
Obtiene y descifra el valor de una clave determinada. |
Remove(String) |
Quita una clave y su valor asociado si existe. |
RemoveAll() |
Quita todos los pares de clave-valor cifrados almacenados. |
SetAsync(String, String) |
Establece y cifra un valor para una clave determinada. |