SecureStorage Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A API SecureStorage ajuda a armazenar com segurança pares chave/valor simples.
public ref class SecureStorage abstract sealed
public static class SecureStorage
type SecureStorage = class
Public Class SecureStorage
- Herança
-
SecureStorage
Comentários
Cada plataforma usa as APIs fornecidas pela plataforma para armazenar dados com segurança:
- iOS: os dados são armazenados no KeyChain. Informações adicionais sobre SecAccessible em: SecAccessible.
- Android: as chaves de criptografia são armazenadas no KeyStore e os dados criptografados são armazenados em um contêiner de preferência compartilhada nomeado (PackageId.microsoft.maui.essentials.preferences).
- Windows: os dados são criptografados com DataProtectionProvider e armazenados em um ApplicationDataContainer nomeado (com um nome de contêiner ApplicationId.microsoft.maui.essentials.preferences).
OBSERVAÇÃO: em dispositivos Android em execução abaixo da API 23 (6.0 Marshmallow) não há nenhum AES disponível no KeyStore. Como prática recomendada, essa API gerará um par de chaves RSA/ECB/PKCS7Padding armazenado no KeyStore (o único tipo com suporte no KeyStore por esses níveis de API mais baixos), que é usado para encapsular uma chave AES gerada em runtime. Essa chave encapsulada é armazenada em Preferências.
Propriedades
Default |
Fornece a implementação padrão para uso estático dessa API. |
Métodos
GetAsync(String) |
Obtém e descriptografa o valor de uma determinada chave. |
Remove(String) |
Remove uma chave e seu valor associado se ela existir. |
RemoveAll() |
Remove todos os pares de chave/valor criptografados armazenados. |
SetAsync(String, String) |
Define e criptografa um valor para uma determinada chave. |