SecureStorage クラス

定義

キーと値のペアの単純なセキュリティで保護されたストレージを提供します。

public static class SecureStorage
継承
System.Object
SecureStorage

注釈

各プラットフォームでは、データを安全に格納するために、提供されるプラットフォームのネイティブ 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

キーと値のペアが見つからない場合に true に設定すると、MD5 キー ハッシュを使用して値の検索も試行されます。

メソッド

名前 説明
GetAsync(String)

特定のキーの復号化された値を取得します。

Remove(String)

指定されたキーの暗号化されたキーと値のペアを削除します。

RemoveAll()

格納されているすべての暗号化されたキーと値のペアを削除します。

SetAsync(String, String, SecAccessible)

特定のキーに対して暗号化された値を格納します。 キーチェーンに SecAccessible を指定する iOS オーバーライド。

SetAsync(String, String)

特定のキーに対して暗号化された値を格納します。

適用対象