SecureStorage クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キーと値のペアの単純なセキュリティで保護されたストレージを提供します。
public static class SecureStorage
- 継承
-
System.ObjectSecureStorage
注釈
各プラットフォームでは、データを安全に格納するために、提供されるプラットフォームのネイティブ API が使用されます。
- iOS: データは KeyChain に格納されます。 SecAccessible に関する追加情報: Security.SecAccessible:
- Android: 暗号化キーは KeyStore に格納され、暗号化されたデータは名前付きの共有基本設定コンテナー (PackageId.Xamarin に格納されます。要点).:
- UWP: データは DataProtectionProvider で暗号化され、名前付き ApplicationDataContainer (ApplicationId.Xamarin のコンテナー名を使用して) に格納されます。要点).:
注: API 23 (6.0 Marshmallow) の下で実行されている Android デバイスでは、KeyStore で AES を使用できません。 ベスト プラクティスとして、この API は KeyStore に格納された RSA/ECB/PKCS7Padding キー ペア (これらの下位 API レベルで KeyStore でサポートされている唯一の型) を生成します。これは、実行時に生成された AES キーをラップするために使用されます。 このラップされたキーは、環境設定に格納されます。
プロパティ
| 名前 | 説明 |
|---|---|
| DefaultAccessible |
iOS: KeyChain に対するすべての Get/Set 呼び出しに使用する既定の SecAccessible。 既定値は AfterFirstUnlock です。 |
| LegacyKeyHashFallback |
キーと値のペアが見つからない場合に |
メソッド
| 名前 | 説明 |
|---|---|
| GetAsync(String) |
特定のキーの復号化された値を取得します。 |
| Remove(String) |
指定されたキーの暗号化されたキーと値のペアを削除します。 |
| RemoveAll() |
格納されているすべての暗号化されたキーと値のペアを削除します。 |
| SetAsync(String, String, SecAccessible) |
特定のキーに対して暗号化された値を格納します。 キーチェーンに SecAccessible を指定する iOS オーバーライド。 |
| SetAsync(String, String) |
特定のキーに対して暗号化された値を格納します。 |