다음을 통해 공유


SecureStorage 클래스

정의

SecureStorage API는 간단한 키/값 쌍을 안전하게 저장하는 데 도움이 됩니다.

public ref class SecureStorage abstract sealed
public static class SecureStorage
type SecureStorage = class
Public Class SecureStorage
상속
SecureStorage

설명

각 플랫폼은 데이터를 안전하게 저장하기 위해 플랫폼 제공 API를 사용합니다.

  • iOS: 데이터가 KeyChain에 저장됩니다. SecAccessible에 대한 추가 정보: SecAccessible.
  • Android: 암호화 키는 KeyStore에 저장되고 암호화된 데이터는 명명된 공유 기본 설정 컨테이너(PackageId.microsoft.maui.essentials.preferences)에 저장됩니다.
  • Windows: 데이터는 DataProtectionProvider로 암호화되고 명명된 ApplicationDataContainer(ApplicationId.microsoft.maui.essentials.preferences의 컨테이너 이름 포함)에 저장됩니다.

참고: API 23(6.0 Marshmallow) 아래에서 실행되는 Android 디바이스에는 KeyStore에서 사용할 수 있는 AES가 없습니다. 모범 사례로 이 API는 런타임에 생성된 AES 키를 래핑하는 데 사용되는 KeyStore에 저장된 RSA/ECB/PKCS7Padding 키 쌍(이러한 하위 API 수준에서 KeyStore에서 지원되는 유일한 형식)을 생성합니다. 이 래핑된 키는 기본 설정에 저장됩니다.

속성

Default

이 API의 정적 사용에 대한 기본 구현을 제공합니다.

메서드

GetAsync(String)

지정된 키의 값을 가져오고 암호를 해독합니다.

Remove(String)

키와 연결된 값이 있는 경우 제거합니다.

RemoveAll()

저장된 암호화된 키/값 쌍을 모두 제거합니다.

SetAsync(String, String)

지정된 키의 값을 설정하고 암호화합니다.

적용 대상