KeyStore является наиболее безопасным способом хранения конфиденциальных данных на Android. Вы можете хранить там что угодно, если его можно сериализовать в строку.
Например, вы можете использовать бесплатную библиотеку KeyChain.Net, которая предоставляет понятный API для сохранения и восстановления данных с Android и iOS KeyStores.
Если вы хотите сохранить класс с информацией счета и номер кредитной карты, вы можете serealize этот класс с помощью JSON Newtonsoft.Json
using System;
using Newtonsoft.Json;
public class Account
{
public string user_id;
public string credit_card_number;
public override string ToString() {
return JsonConvert.SerializeObject (this);
}
}
Save счета:
string accountKey ="secure_key";
public static bool SaveAccount (Account account) {
KeyChainHelper keyChainHelper = new KeyChainHelper();
return keyChainHelper.SetKey (accountKey, account.ToString());
}
Получить Счет:
public static Account GetSavedAccount() {
KeyChainHelper keyChainHelper = new KeyChainHelper();
string jsonAccount = keyChainHelper.GetKey (accountKey);
if (jsonAccount == null || jsonAccount == "") {
return null;
}
Account user = JObject.Parse (jsonAccount).ToObject<Account>();
return account;
}