Поделиться через


SecureStorage Класс

Определение

API SecureStorage помогает безопасно хранить простые пары "ключ-значение".

public ref class SecureStorage abstract sealed
public static class SecureStorage
type SecureStorage = class
Public Class SecureStorage
Наследование
SecureStorage

Комментарии

Каждая платформа использует предоставляемые платформой API для безопасного хранения данных:

  • iOS: данные хранятся в цепочке ключей. Дополнительные сведения о SecAccessible по адресу: SecAccessible.
  • Android: ключи шифрования хранятся в хранилище ключей, а зашифрованные данные хранятся в именованном контейнере общих предпочтений (PackageId.microsoft.maui.essentials.preferences).
  • Windows: данные шифруются с помощью DataProtectionProvider и хранятся в с именем ApplicationDataContainer (с именем контейнера ApplicationId.microsoft.maui.essentials.preferences).

ПРИМЕЧАНИЕ. На устройствах Android, работающих под управлением API 23 (6.0 Marshmallow), AES в KeyStore отсутствует. Рекомендуется, чтобы этот API создал пару ключей RSA/ECB/PKCS7Padding, хранящуюся в KeyStore (единственный тип, поддерживаемый в KeyStore этими более низкими уровнями API), которая используется для упаковки ключа AES, созданного во время выполнения. Этот заключенный в оболочку ключ хранится в разделе Настройки.

Свойства

Default

Предоставляет реализацию по умолчанию для статического использования этого API.

Методы

GetAsync(String)

Возвращает и расшифровывает значение для заданного ключа.

Remove(String)

Удаляет ключ и связанное с ним значение, если оно существует.

RemoveAll()

Удаляет все сохраненные зашифрованные пары "ключ-значение".

SetAsync(String, String)

Задает и шифрует значение для заданного ключа.

Применяется к