Compartir a través de


SecureStorage Clase

Definición

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.

Se aplica a