Bagikan melalui


SecureStorage Kelas

Definisi

Menyediakan penyimpanan aman sederhana untuk pasangan kunci/nilai.

public static class SecureStorage
Warisan
System.Object
SecureStorage

Keterangan

Setiap platform menggunakan platform yang disediakan API asli untuk menyimpan data dengan aman:

  • iOS: Data disimpan di Rantai Kunci. Informasi tambahan tentang SecAccessible di: Security.SecAccessible
  • Android: Kunci enkripsi disimpan di KeyStore dan data terenkripsi disimpan dalam kontainer preferensi bersama bernama (PackageId.Xamarin.Essentials).:
  • UWP: Data dienkripsi dengan DataProtectionProvider dan disimpan dalam ApplicationDataContainer bernama (dengan nama kontainer ApplicationId.Xamarin.Essentials).:

CATATAN: Pada perangkat Android yang berjalan di bawah API 23 (6.0 Marshmallow) tidak ada AES yang tersedia di KeyStore. Sebagai praktik terbaik, API ini akan menghasilkan pasangan kunci RSA/ECB/PKCS7Padding yang disimpan di KeyStore (satu-satunya jenis yang didukung di KeyStore oleh level API yang lebih rendah ini), yang digunakan untuk membungkus kunci AES yang dihasilkan saat runtime. Kunci yang dibungkus ini disimpan dalam Preferensi.

Properti

DefaultAccessible

iOS: SecAccessible Default untuk digunakan untuk semua panggilan Get/Set ke KeyChain. Nilai defaultnya adalah AfterFirstUnlock.

LegacyKeyHashFallback

Ketika diatur ke true jika pasangan kunci/nilai tidak ditemukan, hash kunci MD5 juga digunakan untuk mencoba menemukan nilai.

Metode

GetAsync(String)

Mendapatkan nilai yang didekripsi untuk Kunci tertentu.

Remove(String)

Menghapus pasangan kunci/nilai terenkripsi untuk kunci yang diberikan.

RemoveAll()

Menghapus semua pasangan kunci/nilai terenkripsi yang disimpan.

SetAsync(String, String)

Menyimpan nilai yang dienkripsi, untuk Kunci tertentu.

SetAsync(String, String, SecAccessible)

Menyimpan nilai yang dienkripsi, untuk Kunci tertentu. Penimpaan iOS untuk menentukan SecAccessible untuk Rantai Kunci.

Berlaku untuk