SecureStorage 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
SecureStorage API 有助于安全地存储简单的键/值对。
public ref class SecureStorage abstract sealed
public static class SecureStorage
type SecureStorage = class
Public Class SecureStorage
- 继承
-
SecureStorage
注解
每个平台都使用平台提供的 API 安全地存储数据:
- iOS:数据存储在 KeyChain 中。 有关 Sec 可访问的其他信息: SecAccessible。
- Android:加密密钥存储在 KeyStore 中,加密数据存储在命名的共享首选项容器中, (PackageId.microsoft.maui.essentials.preferences) 。
- Windows:数据使用 DataProtectionProvider 进行加密,并存储在容器名称为 ApplicationId.microsoft.maui.essentials.preferences) 的名为 ApplicationDataContainer (中。
注意:在运行低于 API 23 (6.0 Marshmallow) 的 Android 设备上,KeyStore 中没有 AES 可用。 作为最佳做法,此 API 将生成存储在 KeyStore 中的 RSA/ECB/PKCS7Padding 密钥对, (KeyStore 中这些较低 API 级别) 支持的唯一类型,用于包装运行时生成的 AES 密钥。 此包装的密钥存储在“首选项”中。
属性
Default |
提供此 API 静态使用的默认实现。 |
方法
GetAsync(String) |
获取并解密给定密钥的值。 |
Remove(String) |
删除键及其关联值(如果存在)。 |
RemoveAll() |
删除所有存储的加密密钥/值对。 |
SetAsync(String, String) |
设置和加密给定密钥的值。 |