Compartilhar via


SecureStorage Classe

Definição

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.

Aplica-se a